Backbone收集重置不触发事件

时间:2015-03-12 13:46:47

标签: javascript backbone.js backbone-collections

我的集合中有一个执行过滤器的方法。

filterByCategory: function() {
    this.collection.reset(this.collection, {silent: true});

    var filterCategory = this.filterCategory;
    var filtered = _.filter(this.collection.models, function (item) {
        return Date.parse(item.get("category")) < filterCategory;
    });

    this.collection.reset(filtered);
}

在我的初始化函数中,我然后听取了重置事件,但是从未调用过。

this.collection.on("reset", this.render, this);

我已经检查并确保我的收藏品肯定是正确过滤的。此外,如果我在this.render下面添加this.collection.reset(filtered),那也是行不通的。

我能想到的一件事是,我目前正在使用我的过滤器收集该系列中的每件商品没有任何商品在集合中。如果你传递了一个你的集合的一个子集,其中至少有一个项目而不是其中的每个项目,那么重置事件只会被触发吗?

任何人都可以看到我做错了吗?

0 个答案:

没有答案