如何确定为什么会触发主干集合的删除事件?

时间:2014-08-19 09:45:33

标签: backbone.js backbone-events backbone-collections

从模拟集合中删除模型时,会触发对主干集合的删除事件。

但我需要区分是否销毁模型会触发集合中的remove事件,或者只是从集合中删除模型会触发集合上的remove事件。

1 个答案:

答案 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你已经可以单独听,因为它有自己的事件。