无法读取未定义数组json的属性“x”

时间:2017-05-29 12:46:22

标签: angular

我有这段代码

<div class="photo-gallery1" *ngIf="plans.attachments.length > 0">
...
</div>

这里是json,是计划

enter image description here

我收到错误

enter image description here

我该怎么办?我也试过了plans[0].attachments但是错误就是角度不知道0是什么

2 个答案:

答案 0 :(得分:2)

您应该在模板中使用安全导航操作符(?.):

*ngIf="plans?.attachments?.length > 0"

在加载数据之前,正在解析您的模板。这意味着在plans被正确设置之前,它已经尝试评估该语句。安全导航操作符(通常被误认为是elvis操作符(?:))用于防止对象参数导航中的空指针

答案 1 :(得分:0)

<div class="photo-gallery1" *ngIf="plans?.attachments?.length > 0">
...
</div>

Replacement of Elvis Operator of Angular2 in Typescript