Backbone:如何在视图中放置一个集合

时间:2012-11-20 21:20:15

标签: javascript backbone.js

我看到许多教程没有遵循所谓的最佳做法,即为该模型制作模型,视图和集合然后该集合的视图。哪个是父视图?

如何查看集合?此外,它是否可以跟踪何时添加或删除模型以进行更新/重新渲染?

1 个答案:

答案 0 :(得分:2)

您必须在集合视图中执行以下操作:

var view = Backbone.View.extend({});
var myView = new view({'collection' : new collection});

要处理添加/删除事件,请在初始化函数中使用它:

this.collection.on("add", this.onAdd, this);   
this.collection.on("remove", this.onRemove, this);   

并在您的模型视图中:

this.model.on("change", this.onUpdate,this);

请在此处查看:http://www.neiker.com.ar/backbone/

(抱歉,我不会说英语)

编辑:只需使用牵线木偶: https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md