【问题标题】:backbone.js multiple views on one element一个元素上的backbone.js多个视图
【发布时间】:2013-05-23 02:27:33
【问题描述】:

我有多个集合的多个视图,例如。 NodeCollectionView 用于采集节点,roadcollectionview 用于采集道路等。问题是所有这些视图都使用相同的el: #data 作为根。它们需要使用相同的根目录,因为这些集合的每一项都应该插入到这个主 div(#data) 中。

出现的问题是,如果我重新渲染一个视图(由于集合更改,改变了集合对象在屏幕上的位置),元素会在屏幕上重复,而不是在集合中。这是因为我之前没有清除根 el,但我不能,因为如果我愿意,那么只会显示更改后的集合。其他的当然不会触发渲染命令....

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: backbone.js backbone-views multiple-instances rerender


    【解决方案1】:

    我认为至少有两种方法:

    1) 在渲染时从容器中删除所有旧的集合项(例如,用一些类或数据属性标记它们,并在渲染时删除所有旧项)。

    2) 在每次渲染时清理所有容器并调用其他的集合渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 2023-03-30
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多