在重置/获取时,骨干集合与模型分离

时间:2012-06-05 09:32:51

标签: backbone.js backbone-relational

我正在开发一个有两个视图的应用程序。

查看1是文档列表,提供了一些重要细节 视图2是它自己的文档。可编辑的。

该应用程序是多用户。因此,应用程序会轮询服务器以获取对集合的更新。

问题在于,当刷新(.fetch)时,它取消绑定子模型中的所有事件。包括在视图中打开的那个2.在获取之前,文档(模型)中的任何更改都反映在列表(集合)中,在获取文档(现在是旧模型)之后现在与列表(集合)无关

查看backbone.js源代码后,这是预期的行为。有解决方案吗?

1 个答案:

答案 0 :(得分:1)

是的,这是一个非常常见的问题。该集合被重置,其所有引用都会刷新,即使它们的目标模型与以前相同。

我认为在Collection.update()的反对下实施Collection.fetch()方法可能是个好主意。

检查此方法以了解处理此行为的方法:Backbone.js collection upsert?