如何在ejs模板中迭代和显示验证错误消息?

时间:2018-06-21 17:32:43

标签: node.js express ejs connect-flash

我创建了Express应用并实现了Flash消息。现在,当我从验证错误中获得Flash消息时,我会将这些消息传递给查看。但是,当我尝试在视图中获取消息时,由于应用程序显示了许多错误行,因此无法看到。如何在基于Ejs视图引擎的视图中显示错误消息。

这是存储在req.flash('fail_msg')中的错误消息

[ { location: 'body',
param: 'email',
value: '',
msg: 'Email must be valid' },

{位置:“身体”,     参数:“电话”,     值:“,     msg:“必须提供电话号码”},   {位置:“身体”,     参数:“密码”,     值:“,     msg:“需要密码”},   {位置:“身体”,     参数:“ agreeTerms”,     值:未定义,     msg:“必须同意条款和条件”}}

来自我的routes.js

function checkValidationResult(req, res, next) {
    const result = validationResult(req);
    if (result.isEmpty()) {
        return next();
    }
    req.flash('fail_msg', result.array());
    res.render('signup', { message: req.flash('fail_msg')});
}

这是来自ejs模板

<%if('message'){%>
        <% message.foreach(function(errors){ %>
          <%=errors.msg%>
       <% }) %>
<%}%>

0 个答案:

没有答案