Handlebars和Node.js:{{#if!user}}然后显示loginbutton

我正在创build一个使用Node.js,Express和Handlebars作为模板引擎的loginvalidation应用程序。

如果没有用户login,我希望我的仪表板显示“login”button。 如果用户login,我不希望它显示。 我试过这个没有login…

{{#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}} 

我得到这个错误,

在这里输入图像说明

我以前从来没有使用过车把,所以我是盲目的。 任何帮助提前感激!

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

http://handlebarsjs.com/builtin_helpers.html