2017-03-02 62 views
1

我绝对坚持试图用ejs完成这项工作。车把。没问题。但强迫学习ejs。Node.js EJS快速验证器为每个

我想要做的是获取一个错误对象并循环遍历该对象并将每条消息打印为一个li。

<% if (errors !== undefined){ %> 
    <p>there are errors on page</p> 
    <% for each(error in errors){ %> 
    <li><%= error.msg%></li> 
    <% }) %> 
    <% } %> 

我试过很多不同的方式来获取数据来显示,但我似乎无法找到我的挂断。我应该如何获得每个对象的msg

上面的代码只是代码的一小部分。 Whole code

编辑: 从帖子中删除的信息,因为它不再涉及我的问题。

+0

什么是错误您收到? –

+0

错误只是一个迭代器,如果要打印使用错误[错误] .msg –

+0

@subrahmanyabhat 原始代码导致编译错误(语法错误) 尝试错误[错误] .msg导致“错误未定义”。 我想我已经找到另一种方法来获得我想要的结果,虽然我的代码不会太干。 – Tim

回答

1

发现我的误差(s)实施双关语意]

  1. 我用.mapped这使得数据的对象..我需要做.array

  2. 甚至与对象,我想运行的JS不适用于对象(或者至少我不知道如何遍历对象的特定属性)。

  3. 因为我想运行的代码
  4. 正确的语法如下:

    <% if (errors !== undefined){ %> 
        <p>there are errors on page</p> 
        <% for (const error of errors){ %> 
        <li><%= error.msg %> </li> 
        <% } %> 
        <% } %>