从模拟集合中删除模型时,会触发对主干集合的删除事件。
但我需要区分是否销毁模型会触发集合中的remove事件,或者只是从集合中删除模型会触发集合上的remove事件。
答案 0 :(得分:1)
没有简单的方法可以区分这两种情况。我的建议是自己覆盖remove
方法并让它触发你自己的事件:
var YourCollection = Backbone.Collection.extend({
remove: {
this.trigger('aboutToRemovedViaRemoveMethod');
// Call the original remove
var removeResult = Backbone.Collection.prototype.remove.apply(this, arguments);
this.trigger('removedViaRemoveMethod');
return removeResult;
}
});
然后当然destroy
你已经可以单独听,因为它有自己的事件。