2017-04-27 22 views
0

ラーベールからVueJSへの検証。VueJSおよびラベリング検証配列

正しい入力フィールドに正しいエラーメッセージを表示する必要があります。 いずれかのアイデアがありますか?

form.vue:

<tr v-for="(item, index) in form.items"> 
<td> 
<input type="text" v-model="item.name" class="form-control"> 
    <small class="text-danger" v-if="errors.name"> 
    {{errors.name[0]}}</small> 
    </td> 
    <input type="text" v-model="item.age" class="form-control"> 
    <small class="text-danger" v-if="errors.age"> 
    {{errors.age[0]}}</small> 
    </td> 
    </tr> 

コントローラー:

$this->validate($request, [ 
     'items.*.name' => 'required', 
     'items.*.age' => 'required', 
    ]); 

私は私のVUEにこれを得たが、それはあなたがあなたのエラーを通じてitterateしているように見えます

enter image description here

+0

何が問題なのですか? –

+0

エラーは表示されません –

+0

エラーはne配列であり、名前ではないようです。 {{errors [0]}}は、エラーonutputのダンプで始まり、実際の構造を分析したり、それに関する公式ドキュメントを読んでいますか? –

答えて

1

デベロッパーツールオブジェクト。エラーの中であなたのキーは "items.0.name"なので、おそらく{{errors ['items.0.name']}}を使わなければなりません。しかし、私はあなたのラーバルエラーの検証を変更する必要があると思います。

関連する問題