我使用骨干版1.0.0&强调js。 从我的收藏中,我删除符合某些标准的模型。
myCollection.remove(myCollection.where({filterId: "1"}));
这将删除我的集合中的所有模型,其中包含filterId属性==" 1"。
现在这会导致"删除"当我有超过1个符合标准的模型时被解雇。
我希望在删除所有匹配的模型后只触发一次。 请指教。
答案 0 :(得分:1)
每次从集合中删除模型时,无法将删除事件限制为一次,因为Backbone会触发。
相反,您可以过滤集合并侦听重置事件。
var filtered = myCollection.filter(function(model) {
return model.get("filterId") != 1;
});
myCollection.reset(filtered);