【发布时间】:2018-10-12 02:35:36
【问题描述】:
onGetForm() {
this.serverData.getData('questionnaire/Student Course Review')
.subscribe(
(response: Response) => {
this.questionnaire = response.json();
let key = Object.keys(this.questionnaire);
for (let i = 0; i < key.length; i++) {
this.currentQuestionsValue.push(this.questionnaire[key[i]])
}
},
(error) => console.log('Form Error', error)
)
}
我的 html 循环,注意:我只是想迭代
<form>
<div *ngFor="let data of currentQuestionsValue">
<div *ngFor="let d of data.items ">
<strong> {{ d.sno }}). </strong>
<span>{{ d.question}}</span>
<div *ngFor="let op of d.options">
<label>
<input type="radio" name="option">
<span>{{ op }}</span>
</label>
</div>
</div>
</div>
</form>
在 json 数据上运行循环时出现以下错误。
错误错误:找不到类型为“object”的不同支持对象“[object Object]”。 NgFor 只支持绑定到 Arrays 等 Iterables。
【问题讨论】:
-
因为您试图显示
options这是对象,因此您收到此错误。
标签: angular typescript firebase firebase-realtime-database