javascript - emberjs 将 class 或 id 添加到 body 标签

标签 javascript ember.js

我读过这篇文章SO post关于如何将带有类的标签添加到 View 中,即::

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 标记的“class”或“id”吗?

当前 Ember 设置:

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: ------------------------------- 

当前源 View :

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

我会注意到我正在使用 emblemjs 作为我的 Handlebars 模板,并且主体是在应用程序布局中设置的。

最佳答案

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

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

此外,从 Ember Data 1.0 beta 1 开始,您不再创建存储,您应该只定义适配器。请参阅https://github.com/emberjs/data/blob/master/TRANSITION.md

我只是将 ember 附加到 body 元素而不是 body 内部的 div 上。

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

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

关于javascript - emberjs 将 class 或 id 添加到 body 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614032/

相关文章:

javascript - Ember.js 中的 SortBy 不适用于新创建的项目

node.js - 服务器上的 Ember.js

javascript - Express/Mongoose 项目中的 HTTP Get 和 Post 请求中缺少内容

javascript - 从 .click 到 .delay jQuery

javascript - 力导向图不同组的不同簇

ember.js - Ember 诉 2.x : watch vendor folder

javascript - jQuery - 使用 attr ('src' ,newimage 刷新具有相同名称的图像时出现问题)

javascript - 在谷歌地图中获取地址和邮政编码以及经度和纬度

javascript - Tornado 网络服务器和 Ember.js

javascript - Ember.js 中的观察者和异步