【发布时间】:2011-10-29 04:14:08
【问题描述】:
我有一个应用程序,它包含一个 Backbone.js 集合和与服务器的实时连接。
每次任何客户端添加/删除/更新集合中的模型时,更新的集合都会广播到所有其他客户端(不是增量;整个集合)。
在处理来自其他客户端的更新事件时,我发现更新集合的唯一方法是 reset()。不幸的是,这会擦除旧模型并创建新模型,以及所有与视图相关的副作用。
是否存在经 Backbone 认可的更新集合的方法,以维护和更新原始模型(按 id 进行比较),仅在必要时创建/删除它们?
更新 Backbone 添加了Collection.set 方法,可以更新现有模型。
【问题讨论】:
标签: backbone.js