避免多次删除事件

时间:2015-01-29 10:09:58

标签: javascript backbone.js

我使用骨干版1.0.0&强调js。 从我的收藏中,我删除符合某些标准的模型。

myCollection.remove(myCollection.where({filterId: "1"}));

这将删除我的集合中的所有模型,其中包含filterId属性==" 1"。

现在这会导致"删除"当我有超过1个符合标准的模型时被解雇。

我希望在删除所有匹配的模型后只触发一次。 请指教。

1 个答案:

答案 0 :(得分:1)

每次从集合中删除模型时,无法将删除事件限制为一次,因为Backbone会触发。

相反,您可以过滤集合并侦听重置事件。

   var filtered = myCollection.filter(function(model) {
      return model.get("filterId") != 1;
    });

   myCollection.reset(filtered);