无法使用Template.helpers设置body类

时间:2016-04-23 18:29:48

标签: javascript meteor handlebars.js meteor-blaze

为我使用的body标签添加动态类:

<body class="{{bodyClass}}"><!-- this remains uncompiled -->
  {{bodyClass}} <!-- this renders to "blue" -->
</body>

和帮助程序代码:

Template.body.helpers({
  bodyClass: function(){
    return 'blue';
  }
});

结果{{bodyClass}}正文内容按预期编译为blue, 但<body class="{{bodyClass}}">仍未编译。

[编辑] Ps。我正在使用lates meteor 1.3

2 个答案:

答案 0 :(得分:1)

尝试使用jQuery addClass

进行onRendered
Template.templateName.onRendered(function (){
    $('body').addClass('blue')
});

答案 1 :(得分:0)

在乞讨的模板中(或模板中的任何位置)你可以简单地做:

<style type="text/css">
    body: blue;
</style>

如果需要,请使用!important。