前提・実現したいこと
AngularでAPIから取得したJSON形式のデータを2重の「*ngFor」を用いて一覧表示したいです。
発生している問題・エラーメッセージ
以下のエラーメッセージが出力されます。
下記HTMLのソースコードの2つ目の「*ngFor」で出力されています。
Cannot find a differ supporting object '[object Object]' of type 'object'. NgFor only supports binding to Iterables such as Arrays.
該当のソースコード
HTML
1(略) 2<table *ngFor = "let quiz of quizzes; index as quizCount"> 3 <tr> 4 <th>No</th> 5 <td>{{quizCount + 1}}</td> 6 </tr> 7 <tr> 8 <th>問題文</th> 9 <td>{{quiz.sentence}}</td> 10 </tr> 11 <tr *ngFor = "let answers of quiz.answers"> 12 <th>回答</th> 13 <td>{{answers.answer}}</td> 14 </tr> 15</table> 16(略) 17
APIから受けとったJSONデータ
JSON
1quizzes: 2[ 3 { 4 "quiz_sentence_no": 1, 5 "sentence": "問題文1問目", 6 "answers": { 7 "1": { 8 "answer": "こたえ1" 9 }, 10 "2": { 11 "answer": "こたえ2" 12 }, 13 "3": { 14 "answer": "こたえ3" 15 } 16 } 17 }, 18 { 19 "quiz_sentence_no": 2, 20 "sentence": "問題文2問目", 21 "answers": { 22 "1": { 23 "answer": "こたえ1" 24 }, 25 "2": { 26 "answer": "こたえ2" 27 }, 28 "3": { 29 "answer": "こたえ3" 30 }, 31 "4": { 32 "answer": "こたえ4" 33 } 34 } 35 } 36]
試したこと
公式ドキュメントを参照しましたが理解ができず・・・、
2つ目のループ時には配列を指定しているつもりなのですが、どのように書いたらいいのかわかりませんでした。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/28 01:21