javascript - Handlebars 和 Node.js : {{#if ! 用户}} 然后显示登录按钮

标签 javascript html node.js express handlebars.js

我正在为模板引擎使用 Node.js、Express 和 Handlebars 创建一个登录验证应用程序。

如果没有用户登录,我希望我的仪表板显示“登录”按钮。如果用户已登录,我不希望它显示。我在没有登录的情况下尝试了这个...

{{#if user}}
    <a type = "button" class = "btn btn-default" href = "/users/login">Log In</a>
{{/if}}

有趣的是,这隐藏了元素。然后,当我将代码更正为它应该的样子时……这……

{{#if !user}}
    <a type = "button" class = "btn btn-default" href = "/users/login">Log In</a>
{{/if}}

我收到这个错误,

enter image description here

我以前从未使用过 Handlebars ,所以我有点盲目。提前感谢任何帮助!

最佳答案

您可以从一开始就以相反的状态传递 user 变量,或者您可以尝试使用 {{#unless user}}

http://handlebarsjs.com/builtin_helpers.html

关于javascript - Handlebars 和 Node.js : {{#if ! 用户}} 然后显示登录按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080150/

相关文章:

javascript - 在动画过程中,我的动画 div 向上故障而不是向下故障

html - 谁能解释为什么元素对齐中心?

javascript - 带有歌曲的Javascript和HTML5音频播放器可供选择

node.js - 序列化是传输还是转换的过程?

json - 如何调试 "main"以外的其他项目?

linux - IPC 还是命令行?

javascript - 如何使用 reduce 评估数组或对象集合的真值、混合值和假值

javascript - 使用 JavaScript 在 UIWebView 中查找和自动填写 HTML 登录表单

Javascript - 任何类型的剩余运算符可以跳过未定义的属性?

html - 使用 CSS 在导航栏中显示边框三 Angular 形