css - 在 Ember 中更改现有模板的背景颜色

标签 css templates ember.js handlebars.js

我在 Emberjs 中有很多模板,其中之一是 login 模板。我想做的是只更改那个模板的背景颜色。

如果在我的样式表中这样做:

正文{ background-color: gray }

它改变了整个应用的背景颜色。

这是有问题的模板:

        <div class="container login">   
         <script type="text/x-handlebars" id="login" >
         <form {{action "loginUser" on="submit"}} class="form-signin">
         <h2 class="form-signin-heading heading">Login</h2>
          {{input type="text" value=username class="input-block-level"}}
          {{input type="password" value=password class="input-block-level"}}
         <button type="submit" class="btn btn-large btn-primary">Login</button>
         </form>
        </script>
        </div>

那么我该如何实现呢?此外,有什么办法可以组织这些模板吗?我的 index.html 文件变得太大了。

最佳答案

您可以使用didInsertElementwillClearRender 知道何时插入或删除 View ,并在正文中添加登录类:

App.LoginView = Ember.View.extend({
    templateName: 'login',
    didInsertElement: function() {
        $('body').addClass('login')
    },
    willClearRender: function() {
        $('body').removeClass('login')
    }
});

CSS:

.login { background-color: grey }

关于css - 在 Ember 中更改现有模板的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20103184/

相关文章:

c++ - 减少模板化可变参数函数歧义的最佳方法是什么?

html - Css 全局计数器

html - 如何使用 Bootstrap 3 使用前面的标签创建 2 列、4 个控件,按列顺序保持标记

javascript - 刷新页面时标题外观不起作用

css - IE8输入css样式并对齐

c++ - 没有函数模板的实例匹配指定的类型

使用自定义双括号格式的 Python 模板安全替换

jquery - Ember.js 1.2.0 debounce 在 jquery 事件上无法按预期工作

ember.js - 无需转换即可更改 URL

javascript - 在 Ember Power Select 中检测滚动