【问题标题】:Backbone: How to fire the add event only once when add model arrays骨干:添加模型数组时如何仅触发一次添加事件
【发布时间】:2014-05-20 01:55:55
【问题描述】:

假设我有一个模型数组:

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

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

myCollection(data)

我也收听add事件

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

但我发现add 事件触发了 4 次,因为模型的长度;

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

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

【问题讨论】:

    标签: javascript events backbone.js


    【解决方案1】:

    您可以简单地trigger 自定义事件:

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

    【讨论】:

      【解决方案2】:

      你应该试试 Underscore 的 debounce 功能。

      【讨论】:

      • 你能用一段代码解释一下吗?
      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多