boo*_*oom 6 javascript views models coffeescript backbone.js
您是在模型内还是其他地方初始化Backbone视图?
我正在试图找出组织模型/视图的最佳方法.让模型初始化视图是否有意义?
感谢您的任何信息!
met*_*hai 12
不,您的模型不会初始化任何其他MVVM对象.
确保他们只负责定义他们将携带的数据,以及他们将如何坚持下去.
var CoolModel = Backbone.Model.extend({
defaults: function() {
return {
coolness: 'extreme',
color: 'red'
};
}
};
var myModel = new CoolModel;
Run Code Online (Sandbox Code Playgroud)
您的视图应包含一个初始化函数,该函数将由Backbone.View"parent"自动调用:
var CoolView = Backbone.View.extend({
doSomething: function() { ... },
doSomethingElse: function() { ... },
initialize: function() {
this.listenTo(this.model, 'eventA', this.doSomething);
this.listenTo(this.model, 'eventB', this.doSomethingElse);
}
});
Run Code Online (Sandbox Code Playgroud)
实际创建视图对象时,将传入将绑定到的模型.这在技术上可以发生在代码中的任何地方(但通常在应用程序级视图中):
renderSomething: function(todo) {
var view = new CoolView({model: myModel});
// view.render() ....
}
Run Code Online (Sandbox Code Playgroud)
也就是说,您的应用程序将模型和视图结合在一起.
| 归档时间: |
|
| 查看次数: |
6487 次 |
| 最近记录: |