【问题标题】:How to set Backbone View attribute? [duplicate]如何设置主干视图属性? [复制]
【发布时间】:2014-07-17 09:43:46
【问题描述】:

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

但这也行不通。

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

【问题讨论】:

    标签: javascript backbone.js attributes


    【解决方案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..
    });
    

    【讨论】:

      猜你喜欢
      • 2012-12-10
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 2016-01-02
      相关资源
      最近更新 更多