【发布时间】:2012-07-16 09:37:18
【问题描述】:
我有骨干集合,在某些情况下,我会通过以下方式将更多模型提取到集合中:
collection.fetch({data: {...}, add: true});
我需要在新成员到达时重新渲染集合的视图。 由于 add:true 参数,“reset”事件没有被触发,因此我看到了两个选项。
- 将 this.render 函数绑定到集合的“add”事件。这是可行的,但会为从服务器到达的每个新模型调用渲染函数。
- 将 silent:true 作为 fetch 参数传递并在下一行显式调用 this.render(),但下一行数据仍未到达,因此使用旧数据调用渲染函数。
我还没有找到任何其他方法来解决这个问题:( 有什么建议在这种情况下我应该怎么做?
【问题讨论】:
标签: javascript backbone.js backbone-events backbone-views