我有一个Backbone视图,当我实例化它时,想要给它一个属性。我现在尝试这样做:
var myView = new MyView({'someId': 123});
在我的MyView中:
var Myview = Backbone.View.extend({
events: {'click .some-class': 'myMethod'},
myMethod: function(e){
console.log(this.someId);
},
// and some other things here..
});
当我点击某个类按钮时,我收到一条控制台消息,说明"未定义"。我也尝试了以下内容:
myView.set({'someId': 123});
但这也不起作用。
知道我做错了什么吗?欢迎所有提示!
答案 0 :(得分:1)
通过初始化选项传递它:
var Myview = Backbone.View.extend({
initialize: function(options){
this.someId = options.someId;
},
events: {'click .some-class': 'myMethod'},
myMethod: function(e){
console.log(this.someId);
},
// and some other things here..
});