NgIf 检查值 json 对象不工作

NgIf checking value json object is not working

我有 IONIC 应用程序使用 angular。我的应用正在获取航班时刻表的数据 json api。一切正常,但我遇到一些值变为空值或空值的问题,当这些值变为空值或空值时,我在 html 中获取空数据并且大多数数据未显示。

错误代码是TypeError: Cannot read property 'code' of null

这是有错误的代码

<td *ngFor="let item of items">

                <div *ngIf="item.flight.airline.code.icao">
                  {{item?.flight.airline.code.icao}}
                </div>

                <div *ngIf="!item.flight.airline.code.icao=null">
                  N/A
                </div>
              </td>

我仍然有同样的错误! .有什么解决办法吗?

问题是 item.flight.airline 为空,因此您无法从中访问 属性 code

将代码更改为以下内容应该可以解决您的问题:

<td *ngFor="let item of items">
   <div *ngIf="item.flight.airline && item.flight.airline.code.icao">
     {{item?.flight.airline.code.icao}}
   </div>
   <div *ngIf="!item.flight.airline || !item.flight.airline.code.icao">
     N/A
   </div>
</td>