在余烬中删除应用程序的容器



我看到整个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进行扩展。

相关内容

最新更新