场景:
我得到了一个alert()
说undefined
当我(试图)通过设置构造函数中myVar
变量。但是,如果我取消注释在myView内部的myVar
,则该警报将改为“来自内部的Hello”,正如人们所期望的那样。Backbone.js的 - 传递参数的构造函数,通过
问:
这是否意味着我不能设置任何PARAMS除了骨干网自身参数,可以如model
,collection
,el
,id
,className
& tagName
视图的构造函数?
手册:http://documentcloud.github.com/backbone/#View-constructor
代码:
var myView = Backbone.View.extend({
//myVar : 'Hello from inside',
initialize: function() {
alert(this.myVar);
}
)};
new myView({myVar: 'Hello from outside'});
神奇。在手册中完全错过了! – Industrial
应该指出的是,在这种情况下,您新创建的视图将具有'this.myVar'和'this.options.myVar'。如果你想通过传递选项来覆盖'this.myVar',你可能需要在初始化函数中设置this.myVar = this.options.myVar。 – czarchaic
太棒了!从Google快速查找。 –