我看到整个ember应用程序被呈现在一个div中,比如:
<div id="ember342" class="ember-view">...</div>
可以在外面渲染吗?(我想把所有内容都保存在中
<header> <main> <footer>
标签)
您可以这样做,但有潜在的副作用,所以我不建议这样做。您要做的是覆盖应用程序视图,这样它就不会创建容器标记。
// application/view.js
export default Ember.View.extend({
tagName: ''
});
这将删除应用程序视图的外部容器。但是,由于没有外部容器,您无法在DOM中正确引用该视图。因此,像this.$()
这样的东西对应用程序视图不起作用。可能还有其他副作用,但我不能百分之百确定。
还要注意,如果您使用的是Ember 2.0或更高版本,则Ember.View
已被删除。您可以简单地从Ember.Component
进行扩展。