我查看了我定义的自定义tagName。我需要能够在程序的其他地方读取此tagName。有没有办法做到这一点?
JS小提琴:http://jsfiddle.net/oportocala/VDMym/
var MyView = Ember.View.extend({
tagName: 'section'
});
Ember.Application.create({
ready: function () {
alert(MyView.tagName);
}
});
答案 0 :(得分:2)
您正在尝试从类中访问实例变量。 如果从视图实例访问该值,则可以正常工作。
var MyView = Ember.View.extend({
tagName: 'section'
});
Ember.Application.create({
ready: function () {
alert(MyView.create().get('tagName'));
}
});
此外,在Ember中,您需要使用get
和set
方法来访问变量。
编辑:
如果您确实希望类变量在定义视图时使用reopenClass
而不是extend
。