我想在Meteor Blaze模板中使用if
条件。假设您在要复制任务的Users集合上有一个帮助器users
,如果用户名是admin,则使用“红色”样式:
<ul>
{{#each users}}
<li {{#if(name==admin)}}class="red"{{/if}}>{{name}}</li>
{{/each}}
</ul>
答案 0 :(得分:16)
Meteor使用Spacebars,Handlebars的变体,是“无逻辑”模板。您需要定义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>