Node Express在ejs中渲染json不起作用

时间:2017-10-06 09:28:24

标签: javascript node.js express ejs

我有一个js文件,使用express-validator模块控制表单的输入。在这个过程中,我有这个代码将验证错误发送到我的ejs文件

var errors = request.validationErrors();
if(errors){
        response.render('./alunos/form_introducao_alunos', {validacao: errors} );
        return;     
    };

在我的ejs文件中,我试图显示所有错误:

        <% if(validacao) { %>
        <ul>
            <% for(var i=0; i < validacao.lenth; i++) { %>
                <li> <%= validacao[i].msg%></li>
            <% } %>
        </ul>
    <% } %>     

但没有任何反应。在尝试调试时,我将此代码包含在我的ejs文件中:

 var row = <%- JSON.stringify(validacao) %>
 console.log(row)

并且json出现在控制台中。

有人可以帮忙吗?

0 个答案:

没有答案