【问题标题】:How to write one line If statement using Handlebars?如何使用 Handlebars 编写一行 If 语句?
【发布时间】:2018-05-12 17:47:17
【问题描述】:

我想知道这个的正确语法是什么:

<li class="nav-item {{# if undefined !== user}} hidden {{/if}}">

如果用户变量存在,我想添加类名隐藏

显示错误:

【问题讨论】:

    标签: javascript node.js express handlebars.js


    【解决方案1】:

    您不能使用undefined !== user 表达式,它不是有效的语法。 if 块助手将检查未定义,因此不需要 undefined !== user,只需使用:{{#if user}}

    <li class="nav-item {{#if user}}non-empty{{/if}}">
    

    如果你想检查 user 是否为空,你应该使用 unless 帮助器

    <li class="nav-item {{#unless user}}empty-user{{/unless}}">
    

    这是默认if 助手的code,基本上如果传递了非虚假值,它将评估为真。

    【讨论】:

    • 谢谢。还有一个问题:是否可以编写类似的 {{if # !user}} 而不编写自己的助手?
    • 是的,使用 unless 助手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2012-05-19
    • 1970-01-01
    相关资源
    最近更新 更多