2011-09-18 133 views
0

我是否需要绑定到实例化的相同类型的每个集合,还是绑定到传入自身引用的通用更改事件?处理集合的多个实例?

示例:具有5个不同待办事项列表的界面会是什么样子?他们每个人都需要一个唯一的ID吗?我猜他们会被放入另一个待办事项列表中?任何代码示例都会很棒。谢谢。

编辑:对不起,如果我还不清楚。

TodoList是Todo模型的集合。

我的应用程序需要显示任何给定数量的TodoList。组织不同实例的最佳方法是什么?

+0

你可以扩展的情况?我不认为这里有足够的细节来了解你想要做什么。 –

+0

@Derick我猜想主要的问题是找出并理解集合实例如何组织和更新自己,与相同集合的其他实例相关。你是否标识并绑定到每一个或以某种方式自动绑定到所有引用正确的实例更改事件? – fancy

回答

0

一般来说,你不需要做任何特殊的事情来处理一个集合的多个实例。


MyCollection = Backbone.Collection.extend({ ... }); 

MyView = Backbone.View.extend({ ... }); 

c1 = new MyCollection(); 
c2 = new MyCollection(); 

v1 = new MyView({collection: c1}); 
v2 = new MyView({collection: c2}); 

每个视图只引用它的集合,也没有必要担心数据是不匹配的两个集合之间。当你将模型添加到一个模型时,它不会显示在另一个模型中。当你为一个视图操作视图时,它不会操纵其他视图(假设你已经正确地编写了视图)。

您需要一个来协调每个集合的每个视图如何显示在屏幕上。这可以像任何集合/项目视图设置一样工作,其中您有一个集合视图来实例化每个子视图,呈现子视图,然后在其自己的el内显示子视图的el