javascript - Backbone : How do I put a collection inside a view

标签 javascript backbone.js

我看到许多教程没有遵循所谓的最佳实践,即为该模型创建模型、 View 和集合然后为集合创建 View 。哪一个是父 View ?

如何创建 Collection View ?另外,它是否可以跟踪何时添加或删除模型以进行更新/重新渲染?

最佳答案

您必须在 Collection View 中执行类似的操作:

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);   

在您的模型 View 中:

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

关于javascript - Backbone : How do I put a collection inside a view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482344/

相关文章:

javascript - 以数学方式转换 SVG 路径中的值以填充 viewBox

javascript - Google 电子表格 - 发送电子邮件

javascript - 当代码操作输入时,主干 View 更改事件不会触发

Backbone.js 模块化设置

javascript - 任何人都可以帮我分析这些代码的 Backbone 每个功能的含义?

javascript - 如何在云函数中访问 firebase 数据库中的另一个数据?

Javascript 继承调用父级的非默认构造函数

javascript - 是否可以安全地将变量从 JavaScript 传递到 Flash 应用程序?

ruby-on-rails - 处理 API 模型验证错误并发回客户端

javascript - 我可以在使用 Marionette 在父区域中显示布局之前将 View 渲染到布局区域吗?