我的模特可以綁定什麼事件,知道他們的收藏已被重置?集合重置時,我的模型可以綁定什麼?
當我打電話:
collection.reset()
我想那些去除模型被破壞,進而任何意見,知道他們都不見了。我應該在這裏綁定什麼?
我的模特可以綁定什麼事件,知道他們的收藏已被重置?集合重置時,我的模型可以綁定什麼?
當我打電話:
collection.reset()
我想那些去除模型被破壞,進而任何意見,知道他們都不見了。我應該在這裏綁定什麼?
@ mu的回答是正確的,但您可能還需要知道添加到集合中的模型具有.collection
屬性,該屬性指向父集合。所以,如果你手動實例化你的模型,你可以這樣做:
var myModel = new MyModel();
collection.add(myModel);
collection.bind('reset', model.cleanUp(), model);
但如果您是通過收集,如您實例化模型與collection.fetch()
,你需要綁定到集合中的模型initialize()
方法:
var MyModel = Backbone.Model.extend({
initialize: function() {
if (this.collection) {
this.collection.bind('reset', this.cleanUp(), this);
}
}
// etc
});
復位 collection.reset(模型,[選項])
[...]觸發在端部具有單個"reset"
事件。
所以綁定到集合的reset
事件,並希望沒有人使用{silent: true}
選項做的事情你背後。
非常有幫助,我的問題也許不是措辭非常好,但是這是我試圖解決這個問題。謝謝! – boom