2011-10-01 26 views
0

我的模特可以綁定什麼事件,知道他們的收藏已被重置?集合重置時,我的模型可以綁定什麼?

當我打電話:

collection.reset() 

我想那些去除模型被破壞,進而任何意見,知道他們都不見了。我應該在這裏綁定什麼?

回答

1

@ 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 
}); 
+0

非常有幫助,我的問題也許不是措辭非常好,但是這是我試圖解決這個問題。謝謝! – boom

2

fine manual

復位 collection.reset(模型,[選項])
[...]觸發在端部具有單個"reset"事件。

所以綁定到集合的reset事件,並希望沒有人使用{silent: true}選項做的事情你背後。

相關問題