chincharovpc
@chincharovpc

Вывод объекта Vue js?

Получил из API объект two_data
axios.get('/TableHome/connection/two', {params: {first_human: this.person1, second_human: this.person2}}).then(response => {
                this.two_data =response.data;
            });

Хочу вывести его элементы в template, без v-for="item in two_data"
<h6 class="card-subtitle mb-2 text-muted">{{two_data........}} года рождения</h6>

Если написать вот так
<h6 class="card-subtitle mb-2 text-muted">{{two_data['mother_data'][0]['data_birth']}} года рождения</h6>

то работает, но с ошибками
Error in render: "TypeError: _vm.two_data.father_data is undefined"

Объект выглядит вот так
5cb4e06205b7b968183193.pngПомогите с выводом элементов этого объекта в template
  • Вопрос задан
  • 709 просмотров
Решения вопроса 2
chincharovpc
@chincharovpc Автор вопроса
Кому интересно...
Сделал с v-for
v-for="item in two_data['father_data']"
<h5 class="card-title">{{item['last_name']}}</h5>
Ответ написан
Комментировать
BRAGA96
@BRAGA96
Ошибка потому что father_data не объект а undefined. Данные асинхронные, по этому нельзя сразу к ним на прямую обращатся.
Сделайте v-if="two_data.father_data" и уже в этом условии выводите как хотите
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы