Ember.js有没有办法创建自定义#ID .class名称而不是默认的ember?

Upw*_*rks 4 ember.js

有没有办法传入自定义类或id命名空间而不是默认的ember?

例如:转过来

    <body class="ember-application">
    <div class="ember-view"></div>
    </body>
Run Code Online (Sandbox Code Playgroud)

成:

    <body class="myapp-application">
    <div class="myapp-view"></div>
    </body>
Run Code Online (Sandbox Code Playgroud)

小智 12

您可以传入自定义ID,而不是默认的"ember- [numview]".

只需设置Class 的elementId字段即可Ember.View

var mainView = Ember.View.create({
  tagName: "section",
  elementId: "main"
})
Run Code Online (Sandbox Code Playgroud)

会产生:

<section id="main" class="ember-view">
</section>
Run Code Online (Sandbox Code Playgroud)

要删除/修改默认的className"ember-view",您需要在View类的PrototypeMixin上查找并编辑classNames字段...

Em.View.PrototypeMixin.mixins[2].properties.classNames = []

var mainView = Ember.View.create({
  tagName: "section",
  elementId: "main"
})
Run Code Online (Sandbox Code Playgroud)

会产生:

<section id="main">
</section>
Run Code Online (Sandbox Code Playgroud)

不知道副作用......