如何在ngFor中替换null值

时间:2018-10-19 07:55:31

标签: angular ngfor

如果item值为null,则控制台中将出现错误,它将停止工作。因此,如何检查或将null替换为我的首选项?

this.xx = this.broadCastService.events.subscribe((line: Line) => {
  this.configService.getConfig2()
    .subscribe((e: LineVariantTrack) => {
      this.segments = e.segments;
    });
});

在模板中:

<tr *ngFor="let x of  segments ">
  <td>
    <label>
      {{x.from.latitude}} //Might be NULL
    </label>
  </td>
  <td>
    <label>
      {{x.to.name}}
    </label>
  </td>
</tr>

1 个答案:

答案 0 :(得分:3)

如果值是?,则可以将安全运算符(||)与null一起使用以显示一些文本

与此类似:

<tr *ngFor="let x of  segments ">
  <td>
    <label>
      {{x?.from?.latitude || 'Not Available'}} //Might be NULL
    </label>
  </td>
  <td>
    <label>
      {{x.to.name}}
    </label>
  </td>
</tr>