我在angular2
中显示对象时遇到一些问题这是我的对象,它是一个对象和另一个值的数组)
这就是我检索它的方式:
这就是我尝试在html中显示它的方式
提前谢谢。
答案 0 :(得分:2)
如果你有多个对象,你想要从响应中提取数组,如下所示:
.map(res => res.json().errorMessage)
然后,您可以迭代result
数组并显示errorMsg
:
<div *ngFor="let r of result"> {{r.errorMsg}}</div>
至于你的第一个问题,这是异步的,你从响应中拉出一个对象。由于数据检索是异步的,因此您的undefined
- 对象在您尝试在模板中显示时未定义,因此会出现result
错误。这可以通过使用例如安全导航操作符来解决:
{{result?.errorMsg}}
答案 1 :(得分:1)
似乎您在订阅它时从异步请求中获得了一个observable:
.map(res => res.json())
.subscribe(result => this.result = result.errorMessage[0]);
现在{{result.errorMsg}}
将打印它所持有的消息。