车把只执行else语句

时间:2018-07-12 10:51:41

标签: node.js handlebars.js handlebarshelper

我正在制作简单的注册表,并试图传达一个信息,说明一切进展顺利。 进入页面时,我创建一个变量成功,默认情况下将其设置为false。

 router.get('/register',function(req,res,next){
   res.render('register',{title: "Registration", success: false, errors: req.session.errors});
   req.session.errors = null;
   req.session.success = null;
 });

后期发布时,我检查是否有错误,并根据重定向的数量

if(errors)
{
   req.session.success = false;
   req.session.errors = errors;
   res.redirect('/register');
}
else
{
   req.session.success = true;
   res.redirect('/register');
}
});

当我想根据成功值显示文本时,问题开始。在下面,当格式有错误时,else语句确实可以工作,但是尽管有真正的价值,但从不显示'if'。

<p> Registration </p>
    {{#if success}}
          <div class="okbox"> Now you can go and log in!</div>
    {{else}}
         {{#each errors}}
            <div class="errorbox">{{this.msg}}</div>
         {{/each}}   
    {{/if}}

0 个答案:

没有答案