我正在开发一个有两个视图的应用程序。
查看1是文档列表,提供了一些重要细节 视图2是它自己的文档。可编辑的。
该应用程序是多用户。因此,应用程序会轮询服务器以获取对集合的更新。
问题在于,当刷新(.fetch)时,它取消绑定子模型中的所有事件。包括在视图中打开的那个2.在获取之前,文档(模型)中的任何更改都反映在列表(集合)中,在获取文档(现在是旧模型)之后现在与列表(集合)无关
查看backbone.js源代码后,这是预期的行为。有解决方案吗?
答案 0 :(得分:1)
是的,这是一个非常常见的问题。该集合被重置,其所有引用都会刷新,即使它们的目标模型与以前相同。
我认为在Collection.update()
的反对下实施Collection.fetch()
方法可能是个好主意。
检查此方法以了解处理此行为的方法:Backbone.js collection upsert?