Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript handlebar和Node.js:{{{{#if!user}}然后显示登录按钮_Javascript_Html_Node.js_Express_Handlebars.js - Fatal编程技术网

Javascript handlebar和Node.js:{{{{#if!user}}然后显示登录按钮

Javascript handlebar和Node.js:{{{{#if!user}}然后显示登录按钮,javascript,html,node.js,express,handlebars.js,Javascript,Html,Node.js,Express,Handlebars.js,我正在为模板引擎使用Node.js、Express和handlebar创建一个登录验证应用程序 如果没有用户登录,我希望我的仪表板显示一个“登录”按钮。如果用户已登录,我不希望它显示。我在没有登录的情况下尝试了这个 {{#if user}} <a type = "button" class = "btn btn-default" href = "/users/login">Log In</a> {{/if}} {{#if user} {{/if} 有趣的是,这

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

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

{{#if user}}
    <a type = "button" class = "btn btn-default" href = "/users/login">Log In</a>
{{/if}}
{{#if user}
{{/if}
有趣的是,这隐藏了元素。然后当我把代码改成它应该是什么的时候。。。这个

{{#if !user}}
    <a type = "button" class = "btn btn-default" href = "/users/login">Log In</a>
{{/if}}
{{{#if!user}
{{/if}
我得到这个错误


我以前从未用过把手,所以我有点瞎了眼。提前感谢您的帮助

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


您需要使用内置的帮助程序。在这种情况下,您应该使用
{{{{{{{{}除非用户}}
,而不是说
{{{{{}如果!用户}}
您还可以创建自己的助手:@KeplerlO如何获得用户?对我来说,它保存在本地存储中。那么,如果用户存在于localStorage中,我如何让把手看起来?如果用户保存在localStorage中,我如何获取用户。换句话说,如果用户存在于localStorage中,我如何让把手看起来?