2017-03-02 81 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> 
        <% } %> 
        <% } %>