4

デフォルトの残り火の代わりにカスタムクラスまたはid名前空間を渡す方法はありますか?

例:これを回す

    <body class="ember-application">
    <div class="ember-view"></div>
    </body>

の中へ:

    <body class="myapp-application">
    <div class="myapp-view"></div>
    </body>
4

2 に答える 2

12

デフォルトの「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>

副作用についてはわかりません...

于 2012-07-24T22:07:47.080 に答える
3

いいえ。

「ember-application」はEmber.EventDispatcher#setupにハードコーディングされており、「ember-view」も同様にEmber.ViewのclassNamesプロパティの静的文字列です。'classNames'は連結されたプロパティであるため(つまり、サブクラスは値を置き換えるのではなく結合します)、'myapp-view'をclassNames配列に追加できますが、スーパークラスから値を(簡単に)削除することはできません。

于 2012-05-17T19:10:44.193 に答える