保存模型时更新Backbone列表视图

时间:2011-12-14 11:12:17

标签: backbone.js

我有以下情况 -

  admin = Backbone.Model.extend({}); 
  adminCollection = Backbone.Collection.extend({
     model: admin, 
     url: '/admission' 
  }); 

我像这样实例化集合 -

   var admin_Collect = new adminCollection(); 
   admin_Collect.fetch(); 

如何,我现在可以为此集合定义一个视图,该视图显示所有模型的列表。

干杯!

2 个答案:

答案 0 :(得分:1)

查看示例Backbone Todo应用程序,看看它如何为其集合定义视图。

http://documentcloud.github.com/backbone/docs/todos.html#section-30

答案 1 :(得分:0)

一种方法可能是在视图中实例化集合。这样该视图“拥有”该集合。在视图中,在initialize方法中尝试这样的事情:

this.collection = new adminCollection();
this.collection.fetch();

因此,除了创建视图和为视图定义集合之外,不如为集合定义视图。

如果您有多个视图使用相同的集合,您可以将集合实例化为全局对象,并将其分配给视图的this.collection。

然后,视图应该监听其集合上的更改事件并进行渲染。