Backbone.Collection.reset()=>子视图与父

时间:2015-04-24 20:32:30

标签: backbone.js single-page-application backbone.paginator

我有一个项目列表。它们存储在主干可分页集合中。

它们显示如下

| --- ITEM1 --------------------------- |
| --- ITEM2 --------------------------- |
| ---项目3 --------------------------- |
| --- ITEM4 --------------------------- |
| --- ITEM5 --------------------------- |
| --- ITEM6 --------------------------- |
| --- item7 --------------------------- |
           << 1,2,3 ...结束>>

用户可以单击单个项目以在单独的页面中打开详细视图。详细信息视图已初始化侦听器 当它被创建时。那些监听器绑定到项目模型。

由于详细视图是巨大,我通过切换可见性将其缓存在DOM中。 随后单击该项将切换缓存的视图。

------这是问题-----

当项目列表切换到另一个页面时,将重置该集合(通过分页器)。之前存储在集合中的所有模型都被解除引用 创建一组新模型。因此,在页面来回切换之后,先前打开的项目具有不同的自身副本 在集合中。因此,当我在详细视图中更改项目的名称(在视图缓存中)时,项目列表中的名称不会更改。

视图不同步!因为他们引用了不同的模型。

不确定是否还有其他人遇到此问题。如果你这样做,请与我分享你如何解决它。

非常感谢。

0 个答案:

没有答案