javascript - 如何使用 Handlebars 编写一行 If 语句?

标签 javascript node.js express handlebars.js

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

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

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

它显示错误:

enter image description here

最佳答案

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

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

如果你想检查 user是空的你应该使用unless helper

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

这是 code对于默认 if helper,基本上,如果传递了非假值,它将评估为真。

关于javascript - 如何使用 Handlebars 编写一行 If 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50309098/

相关文章:

javascript - 刷新 Chrome 时出现问题

javascript - Django 管道和 javascript 依赖项

javascript - NodeJSencodeURI 为 ß 生成错误的结果

mysql - 应用程序集群中同步作业的最佳实践

javascript - XML 到 HTML 表中以用于传单 map 标记弹出窗口

javascript - 按所有列的子集对数据表列进行排序

node.js - socket.io 流式传输二进制数据

node.js - 修改从loopback-component-storage获取的图片

javascript - 理解解析node-express的route.get()的路由路径变量

Express.JS 获取 url 路径,无需任何附加参数