2017-03-02 9 views
1

私はejsでこれを行うには絶対にナットしています。ハンドルバー。問題ない。 ejを学ばなければならない。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

私が使っていた[しゃれ意図]

  1. は、データオブジェクトを作るどの.mapped ..私は、でも、オブジェクトに.ARRAY

  2. を行うために必要な私が実行したいjsはオブジェクトでは動作しません(少なくとも、オブジェクト固有のプロパティをループする方法を理解できません)。次のように私が実行したいコードの

  3. 正しい構文は次のとおりです。

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