4

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

例子:转动这个

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

进入:

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

2 回答 2

12

您可以传入自定义 id,而不是默认的“ember-[numview]”。

只需设置类的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 回答