1

我有定义自定义标记名的视图。我需要能够在程序的其他地方读取这个 tagName。有没有办法做到这一点?

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

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

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

1 回答 1

2

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

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

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

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

​</p>

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

编辑:如果你真的想要一个类变量reopenClass,而不是extend在定义视图时使用。

于 2012-06-25T12:16:55.053 回答