jsonから取得したデータを表示したく以下のように書きました。
console.log(question.groups[0].statuses.selections[0].name )で見てみるとjsonのnameが取れてきているのですが
なぜかエラーになってjsonのデータが表示されません。以下がエラー内容です。
わかる人がいましたらご教授お願いしたいです
// エラー内容 bugsnag-vue.js?3181:30 TypeError: Cannot read property '0' of undefined at Proxy.render (index.vue?892f:24) at VueComponent.Vue._render (vue.runtime.esm.js?2b0e:3542) at VueComponent.updateComponent (vue.runtime.esm.js?2b0e:4049) at Watcher.get (vue.runtime.esm.js?2b0e:4473) at new Watcher (vue.runtime.esm.js?2b0e:4462) at mountComponent (vue.runtime.esm.js?2b0e:4067) at VueComponent.Vue.$mount (vue.runtime.esm.js?2b0e:8409) at init (vue.runtime.esm.js?2b0e:3118) at merged (vue.runtime.esm.js?2b0e:3301) at hydrate (vue.runtime.esm.js?2b0e:6372)
<div class="answer"> <p class="answer_select"> {{ question.groups[0].statuses.selections[0].name }} </p> </div> <div class="answer"> <p class="answer_select"> {{ question.groups[0].statuses.selections[0].name }} </p> </div> <div class="answer"> <p class="answer_select"> {{ question.groups[0].statuses.selections[0].name }} </p> </div> <script lang="ts"> import { Component, Vue } from 'vue-property-decorator' import test from '@/assets/test.json' export default class QuestionyPage extends Vue { question: any = [] mounted() { this.setTest() } setTest() { this.question = test </script> }
// test.json //test.json { "total_count": 3, "groups": [ { "type": "bbb", "statuses": { "selections": [ { "id": 0, "name": "山田", "selected": false }, { "id": 1, "name": "前田", "selected": false }, { "id": 2, "name": "佐藤", "selected": false } ] } } ] }
回答1件
あなたの回答
tips
プレビュー