避免多次删除事件
avoid multiple remove events
我使用骨干版本1.0.0和下划线js。从我的收藏中,我删除了符合某些条件的模型。
myCollection.remove(myCollection.where({filterId: "1"}));
这将删除我的集合中具有 filterId 属性 == "1" 的所有模型。
现在,当我有超过 1 个符合条件的模型时,这会导致触发多个"删除"更改事件。
我希望在删除所有匹配模型时仅触发一次。请指教。
不可能
只限制一次删除事件,因为每次从集合中删除模型时都会触发 Backbone。
相反,您可以筛选集合并侦听重置事件。
var filtered = myCollection.filter(function(model) {
return model.get("filterId") != 1;
});
myCollection.reset(filtered);
相关文章:
- javascript删除事件侦听器
- 选择选项是添加或删除事件
- jQuery使用.of()删除事件处理程序时出现的问题
- 在离开页面之前删除事件侦听器
- 如何删除事件侦听器
- 使用jQuery代理时删除事件侦听器
- 使用jquery或javascript删除事件
- 不能使用删除事件侦听器
- 如何在ReactJS中添加或删除事件上的className
- AngularJS:如何从指令添加的元素中删除事件处理程序
- javaScript-从某些链接中删除事件
- 正在删除事件侦听器(DOM级别0方式)
- 无法通过内容脚本删除事件侦听器
- 敏捷JS添加和删除事件
- 如何在 jquery UI 中取消删除事件
- 避免多次删除事件
- 何时以及为何需要删除事件
- 在 Angular 指令中,如何在删除事件后重新应用事件侦听器
- 为什么我的删除事件侦听器不起作用
- 如何从 JavaScript 中的多个元素中删除事件侦听器