Backbone:如何在添加模型数组时仅触发一次add事件

时间:2014-05-20 01:55:55

标签: javascript events backbone.js

假设我有一系列模型:

var data = [model1, model2, model3, model4];

然后我想将这些数据添加到一个集合中一次:

myCollection(data)

我也会收听集合add事件

this.listenTo(myCollection, "add", this.add);

但是我发现add事件发生了4次,就像模型的长度一样;

我怎样才能让add事件只被触发一次,这意味着我只想知道整个模型何时完全添加。

我不能使用reset事件,因为这个动作可能会多次发生,数据会被累积。

2 个答案:

答案 0 :(得分:0)

您只需trigger自定义事件:

  

object.trigger(event, [*args])   触发给定事件或空格分隔的事件列表的回调。触发器的后续参数将传递给事件回调。

答案 1 :(得分:0)

你应该尝试使用Underscore的去抖功能。