如何在流星模板上使用if条件?

时间:2015-02-23 09:25:20

标签: javascript meteor spacebars

我想在Meteor Blaze模板中使用if条件。假设您在要复制任务的Users集合上有一个帮助器users,如果用户名是admin,则使用“红色”样式:

<ul>
    {{#each users}}
        <li {{#if(name==admin)}}class="red"{{/if}}>{{name}}</li>
    {{/each}}
</ul> 

1 个答案:

答案 0 :(得分:16)

Meteor使用SpacebarsHandlebars的变体,是“无逻辑”模板。您需要定义Template helper,然后在{{#if}}

中使用它
Template.foo.helpers({
  isAdmin: function (name) {
    return name === "admin"
  }
});
<ul>
  {{#each users}}
    <li {{#if isAdmin name}}class="red"{{/if}}>{{name}}</li>
  {{/each}}
</ul>