node.js - 车把只执行 else 语句
问题描述
我正在制作简单的注册表单,并试图传达一切顺利的信息。进入页面时,我创建了一个变量success,默认情况下设置为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}}
解决方案
推荐阅读
- javascript - 在ajax成功函数中使用await
- c# - 填写DataGridView时表格不动
- c# - 如何确定给定起点(纬度和经度)和方位的两条路径的交点?
- r - 在R中将奇怪的宽格式重塑为长
- eclipse - 什么是在 Eclipse 平台的 System Explorer 中显示的 API
- java - 无法让 secondSpinner 自行刷新
- java - 如何获得与用户相关的所有用户(直接和间接)
- azure-cosmosdb - 即使项目在那里,Cosmos 在执行 container.ReadItemAsync 时总是得到 404
- jenkins - multibranchPipelineJob Job DSL:如何启用按名称过滤(使用通配符)
- ios - SwiftUI 中的 CGPath