有没有办法传入自定义类或 id 命名空间而不是默认的 ember?
例子:转动这个
<body class="ember-application">
<div class="ember-view"></div>
</body>
进入:
<body class="myapp-application">
<div class="myapp-view"></div>
</body>
有没有办法传入自定义类或 id 命名空间而不是默认的 ember?
例子:转动这个
<body class="ember-application">
<div class="ember-view"></div>
</body>
进入:
<body class="myapp-application">
<div class="myapp-view"></div>
</body>
您可以传入自定义 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>
不知道副作用...
不。
“ember-application”在 Ember.EventDispatcher#setup 中硬编码,“ember-view”同样是 Ember.View 的 classNames 属性中的静态字符串。因为 'classNames' 是一个连接属性(这意味着子类组合它们的值,而不是替换它们),您可以将 'myapp-view' 添加到 classNames 数组,但不能(轻松)从超类中删除值。