如何设置Backbone View属性?

时间:2014-07-17 09:43:46

标签: javascript backbone.js attributes

我有一个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});

但这也不起作用。

知道我做错了什么吗?欢迎所有提示!

1 个答案:

答案 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..
});