【发布时间】:2018-05-12 17:47:17
【问题描述】:
我想知道这个的正确语法是什么:
<li class="nav-item {{# if undefined !== user}} hidden {{/if}}">
如果用户变量存在,我想添加类名隐藏。
显示错误:
【问题讨论】:
标签: javascript node.js express handlebars.js
我想知道这个的正确语法是什么:
<li class="nav-item {{# if undefined !== user}} hidden {{/if}}">
如果用户变量存在,我想添加类名隐藏。
显示错误:
【问题讨论】:
标签: javascript node.js express handlebars.js
您不能使用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,基本上如果传递了非虚假值,它将评估为真。
【讨论】:
unless 助手。