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

Backbone: How to fire the add event only once when add model arrays

本文关键字:添加 事件 一次 模型 主干 数组      更新时间:2023-09-26

假设我有一个模型数组:

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函数