2011-10-01 53 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}选项做的事情你背后。

相关问题