查看codeschoo.com 上的一些backbonejs 示例,我看不到视图与其模型之间的任何明确关联。视图如何知道它应该与什么模型相关联?是否按照惯例,例如 TodoView 假定 this.model 是 Todo 类型?
要将模型显式设置为视图,是否只是在构造函数中传入模型的问题?
查看codeschoo.com 上的一些backbonejs 示例,我看不到视图与其模型之间的任何明确关联。视图如何知道它应该与什么模型相关联?是否按照惯例,例如 TodoView 假定 this.model 是 Todo 类型?
要将模型显式设置为视图,是否只是在构造函数中传入模型的问题?
如果您将model
属性传递给视图构造函数,它将直接将其设置为视图实例的属性,例如view.model
. 一组选定的其他属性也是如此。除此之外,传递给视图构造函数的属性设置在view.options
.
所以是的,你可以这样做:
var view = new Backbone.View( {
model : new Backbone.Model
} );
或者随时通过分配来更改现有视图实例的模型model
:
view.model = new Backbone.Model;
有些人在模型中设置对视图的引用(例如model.view
),但到目前为止我已经避免了。
http://backbonejs.org/#View-constructor
创建新视图时,您传递的选项将附加到视图中
this.options
...有几个特殊选项,如果通过,将直接附加到视图:model
、collection
、el
、id
、className
和。tagName
attributes