Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理集合的多个实例?_Javascript_Backbone.js - Fatal编程技术网

Javascript 处理集合的多个实例?

Javascript 处理集合的多个实例?,javascript,backbone.js,Javascript,Backbone.js,我需要绑定到实例化为相同类型的每个集合,还是绑定到传入自身引用的公共更改事件 示例:一个包含5个不同todo列表的界面会是什么样子?他们每个人都需要一个唯一的id吗?我猜它们会被放入另一个待办事项列表集合中?任何代码示例都会很好。谢谢 编辑:如果我还不清楚,很抱歉 TodoList是Todo模型的集合 我的应用程序需要显示任意数量的TodoList。组织这些集合的不同实例的最佳方法是什么?一般来说,处理集合的多个实例不需要执行任何特殊操作 MyCollection = Backbone.Col

我需要绑定到实例化为相同类型的每个集合,还是绑定到传入自身引用的公共更改事件

示例:一个包含5个不同todo列表的界面会是什么样子?他们每个人都需要一个唯一的id吗?我猜它们会被放入另一个待办事项列表集合中?任何代码示例都会很好。谢谢

编辑:如果我还不清楚,很抱歉

TodoList是Todo模型的集合


我的应用程序需要显示任意数量的TodoList。组织这些集合的不同实例的最佳方法是什么?

一般来说,处理集合的多个实例不需要执行任何特殊操作


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

,您可以展开这种情况吗?我认为这里没有足够的细节来理解您试图做什么。@德里克我想主要的问题是找出并理解集合实例相对于同一集合的其他实例如何组织和更新自身。您是标识并绑定到每个实例,还是以某种方式自动绑定到所有实例,以引用更改事件上的正确实例?