VueJS (InertiaJS) Laravel 8, отображающий ошибки множественного ввода

#javascript #laravel #vue.js #validation #multiple-input

#javascript #laravel #vue.js #проверка #множественный ввод

Вопрос:

Я пытаюсь отобразить свои множественные ошибки ввода.

У меня есть форма множественного ввода для нескольких эпизодов. У каждого есть заголовок и описание.

Я могу отобразить другие ошибки ошибку массива (1 ep min и 15 ep max)

Но я не могу зацикливаться внутри своего массива эпизодов.

VueJS (через инструменты Vue) показывает мне правильные ошибки, такие как: errors.episodes.0.описание: 0: Поле episodes.0.description обязательно.

Но когда я хочу перебирать ошибки.episodes[index].description VueJS показывает мне:
[Предупреждение Vue]: ошибка при рендеринге: «Ошибка типа: не удается получить доступ к свойству 0, _vm.$page.errors.episodes не определено»

Я попробовал это

 <div class="text-red-600" v-if="$page.errors.episodes[index].description">
    {{ $page.errors.episodes[index].description[0] }}
</div>
  

Спасибо, что помогли мне, ребята

Ответ №1:

Проблема решена, «episodes.0.title» был полным индексом, который я должен был сделать :

 <div class="text-red-600" v-if="$page.errors['episodes.0.title']">{{ $page.errors['episodes.0.title'][0] }}</div>
  

Ответ №2:

для доступа к $page в vue для этого

 <div class="text-red-600" v-if="this.$page.errors.episodes[index].description">
    {{ this.$page.errors.episodes[index].description[0] }}
</div>