主干:如何在添加模型数组时仅触发一次添加事件
Backbone: How to fire the add event only once when add model arrays
假设我有一个模型数组:
var data = [model1, model2, model3, model4];
然后我想把这些数据一次添加到一个集合中:
myCollection(data)
和我也听集合add
事件
this.listenTo(myCollection, "add", this.add);
但我发现add
事件发生了4次,作为模型的长度;
如何让add
事件只触发一次,这意味着我只想知道整个模型何时完全添加。
我不能使用reset
事件,因为这个动作可能会发生多次,数据会累积。
您可以简单地触发一个自定义事件:
object.trigger(event, [*args])
触发给定事件或以空格分隔的事件列表的回调。后续要触发的参数将传递给事件回调。
你应该试试Underscore的debounce函数
相关文章:
- 如何在for循环中添加事件侦听器
- 如果选中了多个复选框,如何添加事件
- 正在ng重复元素上添加事件
- 在动态创建的标记上添加事件
- 如何在HTML列表中添加事件's子弹
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery完整日历添加事件,仅包含月份和日期
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- AngularJS:在.post()之后添加事件侦听器
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 添加事件侦听器不起作用
- 如何为angular js条形图添加事件
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- Iron:路由器在更改路由器上添加事件
- 如何为表行结果的每个按钮添加事件侦听器
- 在 javascript 中添加事件处理程序的位置
- YouTube API-动态添加事件侦听器
- 在聚合物的子菜单标题中添加事件
- 检查是否可以添加事件侦听器而不添加