デフォルトの残り火の代わりにカスタムクラスまたはid名前空間を渡す方法はありますか?
例:これを回す
<body class="ember-application">
<div class="ember-view"></div>
</body>
の中へ:
<body class="myapp-application">
<div class="myapp-view"></div>
</body>
デフォルトの残り火の代わりにカスタムクラスまたはid名前空間を渡す方法はありますか?
例:これを回す
<body class="ember-application">
<div class="ember-view"></div>
</body>
の中へ:
<body class="myapp-application">
<div class="myapp-view"></div>
</body>
デフォルトの「ember-[numview]」の代わりに、カスタムIDを渡すことができます。
クラスのelementId
フィールドを設定するだけですEmber.View
var mainView = Ember.View.create({
tagName: "section",
elementId: "main"
})
生成されます:
<section id="main" class="ember-view">
</section>
デフォルトのclassName"ember-view"を削除/変更するには、ViewクラスのPrototypeMixinのclassNamesフィールドを見つけて編集する必要があります...
Em.View.PrototypeMixin.mixins[2].properties.classNames = []
var mainView = Ember.View.create({
tagName: "section",
elementId: "main"
})
生成されます:
<section id="main">
</section>
副作用についてはわかりません...
いいえ。
「ember-application」はEmber.EventDispatcher#setupにハードコーディングされており、「ember-view」も同様にEmber.ViewのclassNamesプロパティの静的文字列です。'classNames'は連結されたプロパティであるため(つまり、サブクラスは値を置き換えるのではなく結合します)、'myapp-view'をclassNames配列に追加できますが、スーパークラスから値を(簡単に)削除することはできません。