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
。