javascript - 如何在 meteor 模板上使用 if 条件?

标签 javascript meteor spacebars

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

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

最佳答案

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>

关于javascript - 如何在 meteor 模板上使用 if 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670444/

相关文章:

javascript - Canvas 在javascript中为空错误

javascript - 防止 JavaScript 中嵌套 for 循环

添加项目时 meteor 丢失滚动条

android - 无法构建 cordova meteor 应用程序(错误 : ENOENT)

javascript - 为什么我的模板的 if 子句没有反应式更新?

mongodb - 在 Meteor 中使用带有参数的#each

javascript - 如何使用 Meteor Promise 调用 3 个电话

javascript - canvas.toDataURL() 抛出安全异常,尽管图像是本地的

meteor - Fabric.js : Use SVG as a pattern & adjust fill of SVG pattern

meteor - 空格键:如何使用和/或在 if 语句中