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