2014-05-20 40 views
0

假設我有車型的數組:骨幹:如何觸發add事件只有一次,當附加模型陣列

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

然後我想這些數據添加到一個集合的一次:

myCollection(data) 

,我也聽收集add事件

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

但我發現add次事件發生4次,作爲模型的長度;

我該如何讓add事件只觸發一次,這意味着我只想知道整個模型何時完全添加。

而我不能使用reset事件,因爲這個動作可能發生多次,數據將被累積。

回答

0

你可以簡單地trigger自定義事件:

object.trigger(event, [*args]) 觸發回調爲給定的事件,或事件的空間分隔的列表。後續的觸發參數將傳遞給事件回調函數。

0

你應該試試Underscore的去抖功能。

+0

你能用一段代碼解釋一點嗎? –