我的模特可以绑定什么事件,知道他们的收藏已被重置?集合重置时,我的模型可以绑定什么?
当我打电话:
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