Javascript 在ember js中的应用程序模板上设置标记名

Javascript 在ember js中的应用程序模板上设置标记名,javascript,ember.js,Javascript,Ember.js,在ember js中不推荐使用视图。我想将应用程序模板的标记名设置为“空”,因为我不想将我的内容包装在div中,这会弄乱我的css。以前,我通过创建一个views/application.js并设置标记名:“”来实现这一点,但是不推荐使用视图-没有视图我怎么能做到这一点?虽然我同意您可能不想这样做的评论,但在可路由组件发布之前,您可以使用该插件 RFC中也提到了无标记组件,您可能会对此感兴趣。[] 您可以通过如下修改Ember应用程序来控制顶级标记(甚至不呈现它)及其CSS类: // app/a

在ember js中不推荐使用视图。我想将应用程序模板的标记名设置为“空”,因为我不想将我的内容包装在div中,这会弄乱我的css。以前,我通过创建一个views/application.js并设置标记名:“”来实现这一点,但是不推荐使用视图-没有视图我怎么能做到这一点?

虽然我同意您可能不想这样做的评论,但在可路由组件发布之前,您可以使用该插件

RFC中也提到了无标记组件,您可能会对此感兴趣。

[]

您可以通过如下修改Ember应用程序来控制顶级标记(甚至不呈现它)及其CSS类:

// app/app.js

App = Ember.Application.extend({
  ApplicationView: Ember.Component.extend({
    classNames: ['my-custom-classname'],
    // Or to omit the tag entirely:
    tagName: '',
  }),
  // ...
});
如图所示


这不需要任何黑客或遗留插件。

您不认为应用程序模板的空标记名也不推荐/不鼓励使用吗?如果不使用私有属性,我怀疑您是否可以再次使用。您现在使用的是组件而不是视图吗?如果是这样,下面是组件的标记名文档:我知道组件。但我不是说一个组件。我专门讨论应用程序模板。我不想要。它搞乱了我的cssI,我认为移除应用程序的根DOM元素是不对的。毕竟,Ember需要它来处理所有本机事件。一个div到底是怎么搞砸你的CSS的?可能修复CSS是最快的修复方法。这似乎是一条路要走。当时我也得到了类似的答案