前提・実現したいこと
vue.jsで複数属性を持ったリスト内容の表示、フラグチェックを行いたいと思っています
v-ifで表示条件を指定したいと考えていますが、コンソール上でundefinedエラーが出ております。
ネットやテキストでいろいろ調べて試したものの問題が解決されません。
ご教授いただけないでしょうか。
発生している問題・エラーメッセージ
[Vue warn]: Error in render: "TypeError: Cannot read property 'AnswerFlag' of undefined"
該当のソースコード
vue
1<template> 2 <input type="radio" v-bind:value="c1" v-model="Answer1"> 3 <label>{{ q1[c1].text }}</label><br> 4 <input type="radio" v-bind:value="c2" v-model="Answer1"> 5 <label>{{ q1[c2].text }}</label><br> 6 <input type="radio" v-bind:value="c3" v-model="Answer1"> 7 <label>{{ q1[c3].text }}</label><br> 8 <input type="radio" v-bind:value="c4" v-model="Answer1"> 9 <label>{{ q1[c4].text }}</label><br> 10 <div v-if="q1[Answer1].AnswerFlag == 1"></div> 11</template> 12 13<script> 14export default { 15 data: function() { 16 return { 17 c1: 0, 18 c2: 1, 19 c3: 2, 20 c4: 3, 21 Answer1: '', 22 q1: [ 23 { id: 1, text: '選択肢1', AnswerFlag: 0 }, 24 { id: 2, text: '選択肢2', AnswerFlag: 0 }, 25 { id: 3, text: '選択肢3', AnswerFlag: 1 }, 26 { id: 4, text: '選択肢4', AnswerFlag: 0 } 27 ] 28 } 29 } 30} 31</script>
試したこと
AnswerFlagのスペルチェック、再度リストからコピペ
以下などサイトでの調査
http://nayucolony.hatenablog.com/entry/2017/05/30/192447
https://jp.vuejs.org/v2/guide/list.html
https://jp.vuejs.org/v2/guide/components-props.html
AnswerFlagを別の名前に変更(ans, answerFlag, answerflagなど)
などを試しましたが、残念ながら解決しませんでした。
q1[Answer1].id や q1[Answer1].text ではundefinedエラーは出ませんでした
補足情報(FW/ツールのバージョンなど)
もしお解りになる方がいらっしゃいましたらご教授願います。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/05 14:55 編集
2020/06/06 00:07
2020/06/06 00:12
2020/06/06 13:33
2020/06/06 20:36