【问题标题】:how to avoid when the data is an empty array当数据为空数组时如何避免
【发布时间】:2022-09-26 16:36:42
【问题描述】:

我有这个 JSON:

{
    \"id\": 43,
    \"dataEvento\": \"2022-09-01T00:00:00.000+0000\",
    \"dataInvio\": null,
    \"idComunicazioneAssociata\": null,
    \"certificatoMedico\": []
}

我在模板上使用条件但不起作用。

            <ng-container *ngIf=\"segnalazione.certificatoMedico !== []\">
             .............
            </ng-container>

我只想在certificatoMedico 中有数据时才显示这个ng-container

任何想法请如何做到这一点?因为那不是我的工作方式。

谢谢

  • 您可以使用 *ngIf=\"segnalazione.certificatoMedico.length 并且在 javascript 中 [] === [] 始终评估为 false。

标签: angular typescript


【解决方案1】:

检查长度!

*ngIf="segnalazione.certificatoMedico.length !== 0"

【讨论】:

    【解决方案2】:

    是的,javascript 是一种奇怪的语言,使用 .length 来检查数组是否为空 &lt;ng-container *ngIf="segnalazione.certificatoMedico.length &gt; 0"&gt;

    没有简单的方法来比较数组 https://www.w3docs.com/snippets/javascript/how-to-compare-two-javascrpt-arrays.html !== 只是检查它是否是同一个对象

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2022-11-04
      • 1970-01-01
      相关资源
      最近更新 更多