Javascript 将类或id添加到body标记

Javascript 将类或id添加到body标记,javascript,ember.js,Javascript,Ember.js,我读过关于如何将带有类的标记添加到视图的文章,例如: App.ApplicationView = Ember.View.extend name: 'Home', layoutName: 'layouts/application', templateName: 'views/home' tagName: 'div' elementId: 'home' 但是,是否有方法调整应用程序设置,即: window.App = Ember.Application.create S

我读过关于如何将带有类的标记添加到视图的文章,例如:

App.ApplicationView = Ember.View.extend
  name: 'Home',
  layoutName: 'layouts/application',
  templateName: 'views/home'
  tagName: 'div'
  elementId: 'home'
但是,是否有方法调整应用程序设置,即:

window.App = Ember.Application.create
    Store: DS.Store.extend
        revision: 10,
        adapter: DS.fixtureAdapter
要配置附加到body标签的“类”或“id”

当前余烬设置:

DEBUG: ------------------------------- 
DEBUG: Ember      : 1.5.1 ember.js?body=1:3522
DEBUG: Handlebars : 1.3.0 ember.js?body=1:3522
DEBUG: jQuery     : 2.1.1 ember.js?body=1:3522
DEBUG: ------------------------------- 
当前源代码视图:

<body class="ember-application" data-ember-extension="1">
<div id="home" class="ember-view">
<h1>Ember Layout</h1>
<h1>Home View</h1>
</div>
</body>

余烬布局
主视图

我会注意到我使用的车把模板和身体是在应用程序布局设置徽章JS

您的body标记不是由Ember创建的,只需将其放在html中即可

<body id='foo' class='bar'></body>

此外,从Ember Data 1.0 beta 1开始,您不再创建应用商店,只需定义适配器即可。看

我只是将余烬附加到body元素内部的div,而不是body

<body class='foo'>
  <div id='putEmberHere'></div>
</body>

App = Ember.Application.create({
  rootElement: '#putEmberHere'
});

App=Ember.Application.create({
根元素:“#putenberhere”
});
在阅读和之后,我采用了以下解决方案:

App.ApplicationRoute = Ember.Route.extend
  activate: ->
    this._super();
    document.title = Ember.get('App.var_page_default_title')
    $('body').attr id: 'view_home'

我更新了我当前的回复,你还有其他建议吗?body标记仍在加载时被重写。当然,不要附加到body,而是附加到其中的元素。我刚刚遇到了这个解决方案,它为我在body标记中设置类提供了一些灵活性。