您可以通过classNames
属性添加类Ember.View
:该属性是一个字符串数组,它们被添加到class
具体视图的属性中。由于它是所谓的串联属性,子类不会覆盖classNames
超类的,而是扩展它——因此超类的类名不会被覆盖。
我创建了一个示例,请参见http://jsfiddle.net/pangratz666/xMBQ4/:
My.Widget = Ember.View.extend({
classNames: 'my-widget'.w(),
didInsertElement: function(){
var classes = this.$().attr('class');
console.log(classes);
}
});
My.MySubWidget = My.Widget.extend({
classNames: 'my-sub-widget XMLTag'.w()
});
My.MySubWidget.create({
classNames: 'class1 class2'.w(),
templateName: 'mySubWidget'
}).append();
My.MySubWidget
添加视图时,这将打印以下内容: ember-view my-widget my-sub-widget XMLTag class1 class2
.