如何读取Ember.View.extend的属性

时间:2012-06-25 10:58:16

标签: ember.js

我查看了我定义的自定义tagName。我需要能够在程序的其他地方读取此tagName。有没有办法做到这一点?

JS小提琴:http://jsfiddle.net/oportocala/VDMym/

var MyView = Ember.View.extend({
    tagName: 'section'
});

Ember.Application.create({
    ready: function () {
       alert(MyView.tagName);         
    }
});
​

1 个答案:

答案 0 :(得分:2)

您正在尝试从类中访问实例变量。 如果从视图实例访问该值,则可以正常工作。

http://jsfiddle.net/VDMym/1/

var MyView = Ember.View.extend({
    tagName: 'section'
});

Ember.Application.create({
    ready: function () {
       alert(MyView.create().get('tagName'));         
    }
});

此外,在Ember中,您需要使用getset方法来访问变量。

编辑: 如果您确实希望类变量在定义视图时使用reopenClass而不是extend