显示地图结果(角度2)

时间:2017-04-14 08:53:04

标签: angular

我在angular2

中显示对象时遇到一些问题

这是我的对象,它是一个对象和另一个值的数组)

enter image description here

这就是我检索它的方式:

enter image description here

这就是我尝试在html中显示它的方式

enter image description here enter image description here

  • 第一个问题是如何展示它?
  • 第二个问题如何将“res.errorMessage [0]”修改为res 只要? (因为我可以在res中有很多对象......)

enter image description here

提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果你有多个对象,你想要从响应中提取数组,如下所示:

.map(res => res.json().errorMessage)

然后,您可以迭代result数组并显示errorMsg

<div *ngFor="let r of result"> {{r.errorMsg}}</div>

Demo

至于你的第一个问题,这是异步的,你从响应中拉出一个对象。由于数据检索是异步的,因此您的undefined - 对象在您尝试在模板中显示时未定义,因此会出现result错误。这可以通过使用例如安全导航操作符来解决:

{{result?.errorMsg}}

以下是更多信息:Cannot read property "totalPrice" of undefined

答案 1 :(得分:1)

似乎您在订阅它时从异步请求中获得了一个observable:

.map(res => res.json())
.subscribe(result => this.result = result.errorMessage[0]);  

现在{{result.errorMsg}}将打印它所持有的消息。