我有一個骨幹模型,我已經改變了set方法來計算每組模型的額外屬性。Backbone.js Collection.create和覆蓋Model.set
根據文檔,這應該是調用超級以確保模型實際保存的方式。
Backbone.Model.prototype.set.call(this, attributes, options);
它正常工作,除非我使用Collection.create。
我的自定義設置方法得到運行,但我認爲原始沒有,因爲集合仍然是空的。 服務器接收到正確的數據併發回正確的數據。在兩種情況下,我的方法都會執行,但集合仍然是空的。
我可以更改超級調用以使其與Collection.create一起使用,還是有另一種方法可以做同樣的事情嗎?
一路上拋出一個異常,也許?你有沒有檢查你的控制檯,以確保不是這種情況? –
沒有例外,所以永遠。這會讓事情變得更容易,但可悲的是,它只是默默地失敗了。 –