1

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

View 1 是一个文档列表,展示了一些重要的细节 View 2 是它本身的文档。可编辑。

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

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

查看backbone.js 源代码后,这是预期的行为。是否有解决此问题的方法?

4

1 回答 1

1

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

我认为实施一种Collection.update()Collection.fetch().

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

于 2012-06-05T09:45:45.200 回答