在Ember中为主要插座设置样式

时间:2013-05-31 16:55:57

标签: ember.js css outlet

我的布局要求主插座的高度为页面高度的100%。

这是一个JSFiddle,显示了我遇到的问题。我可以通过classNames属性创建索引视图并为其分配css类,但总是存在我不理解如何设置样式的root div。

http://jsfiddle.net/kgnQz/

这是jsfiddle身体的样子

<div id="ember153" class="ember-view"> <!-- Need style here -->
    <script id="metamorph-0-start" type="text/x-placeholder"></script>
        <div id="ember161" class="ember-view indexViewClass">
            This is the index view
        </div>
    <script id="metamorph-0-end" type="text/x-placeholder"></script>
</div>

通常当我创建一个视图时,我可以提供classaNames:['whatever']来应用CSS类,但是如何将主要插座设置为100%的页面?

我尝试过的事情:

  1. 创建应用程序视图,但它仍然由主要出口代码包装。
  2. 在Ember.Application.create({})中使用rootElement;指定一个样式元素,但是只插入一个子视图,其中我的所有内容都是100%,并创建一个具有相同问题的父div,只有一层更深。
  3. 创建应用程序视图和样式,就像我为IndexView构建样式一样。
  4. 我尝试过对此进行研究,这对我来说很难找到......任何想法?我必须错过一些简单的东西,因为每当我想出一些事情,我都会意识到我过度分析它或强迫Ember以某种方式做某事并不意味着要完成。

3 个答案:

答案 0 :(得分:10)

Ember.View的任何替代品,因为它已被弃用,将在ember 2中删除

答案 1 :(得分:6)

您可以使用ApplicationView设置主要样式...

App.ApplicationView = Ember.View.extend({
  classNames: ['test']
});

请参阅http://jsbin.com/uxojek/5/edit

 <div id="ember156" class="ember-view test">
    <script id="metamorph-0-start" type="text/x-placeholder"></script><div       id="ember164" class="ember-view indexViewClass">
   This is the index view 
 </div><script id="metamorph-0-end" type="text/x-placeholder"></script>
 </div>

答案 2 :(得分:1)

要设置主应用程序视图的样式,您实际上可以为Ember提供自己的ApplicationView使用。

App.ApplicationView = Ember.View.extend({
    classNames: ['hello-world'] 
});