主干视图实例化问题
出乎意料的是,以下代码将打印 Test1 undefined
而不是 Test1 Test2
。
var MyView = Backbone.View.extend({
initialize: function () {
console.log(this.collection, this.test);
}
});
new MyView({collection: "Test1", test: "Test2"});
我做错了什么?
Unexpectedly, the following code will print Test1 undefined
instead of Test1 Test2
.
var MyView = Backbone.View.extend({
initialize: function () {
console.log(this.collection, this.test);
}
});
new MyView({collection: "Test1", test: "Test2"});
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只有 options 参数中的以下属性会合并为视图属性。
任何其他属性都会放置在视图的 options 属性上。
因此,要从初始化方法访问 test 属性,您可以按如下方式更新代码。
Only the following properties from the options argument get merged in as view properties.
Any other property gets placed on the options property of the view.
So to access the test property from the initialize method, you can update your code as follows.