我正在使用expressJS,Node和Handlebars。
在我的帖子功能中,我有以下内容:
routes.js
req.assert("referenceNumber", "Enter ...").notEmpty();
req.assert("yourPostcode", "Enter ...").notEmpty();
var errors = req.validationErrors(true);
if (errors) {
res.render('<page>/index', {
title: "<title>",
errors: errors
});
} else {
// Redirection
}
index.hbs
{{#if errors}}
<ul>
{{#each errors}}
<li><a href="#">{{this.msg}}</a></li>
{{/each}}
</ul>
{{/if}}
这会输出提交错误的列表,这很好。问题是我需要位于表单字段旁边的错误消息以及。
理想情况下,我可以按名称定位每个错误,例如“referenceNumber”,“yourPostcode”。
我想过可能在 routes.js 中有一个变量,如下所示:
if (errors) {
res.render('<page>/index', {
title: "<title>",
referenceNumber: <something>,
yourPostcode: <something>
});
也许能够以这种方式做一些时髦的事情。
将id与每个错误消息相关联以充当每个错误表单字段的锚链接也是非常好的。
完全不知道这个,并且非常感谢一些帮助。