1

查看codeschoo.com 上的一些backbonejs 示例,我看不到视图与其模型之间的任何明确关联。视图如何知道它应该与什么模型相关联?是否按照惯例,例如 TodoView 假定 this.model 是 Todo 类型?

要将模型显式设置为视图,是否只是在构造函数中传入模型的问题?

4

1 回答 1

2

如果您将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...有几个特殊选项,如果通过,将直接附加到视图:modelcollectionelidclassName和。tagNameattributes

于 2012-08-19T14:10:38.910 回答