【发布时间】:2019-08-26 03:23:57
【问题描述】:
这里是 Stackblitz https://stackblitz.com/edit/angular-parse-object 来自 REST API 的响应格式是
[{"id":123,"name":Test,"value":{"pass": true, "verified": true}}, {"id":435,"name":Test12,"value":{"pass": false, "verified": true}},]
<div *ngFor="let record of student.value">
<ul *ngFor="let key of objectKeys(record)">
<li>{{key}} :: {{record[key]}}</li>
</ul>
</div>
出现错误**无法读取未定义的属性“值”**
<div *ngFor="let rec of student">
<h2>{{rec.id}}</h2>
<div *ngFor="let result of rec.value">
<h4> {{value.pass}} </h4>
</div>
</div>
获取“字符串”类型的错误对象。 NgFor 仅支持绑定到 Iterables,例如 Arrays。
如何解决?
我希望输出为
ID : 123 Name : Test Pass : true [yes] verified : true
【问题讨论】:
-
student是undefined -
在 Typescript 和 Console.log(student) 打印中定义 [{"id":123,"name":Test,"value":{"pass": true, "verified": true} }, {"id":435,"name":Test12,"value":{"pass": false, "verified": true}},]
-
检查
typeof student -
你需要解析数据
-
this.student = JSON.parse(student)
标签: html typescript angular6