无法读取未定义的 属性 'healthCarePlans' (angular5)

Cannot read property 'healthCarePlans' of undefined (angular5)

我看过这个问题的其他答案,但还没有找到解决方案

我在标题中遇到错误,虽然它不会影响应用程序,但我还是宁愿不要它。

<div *ngIf="currentUserData.healthCarePlans.length > 0">
    <p-carousel numVisible="3"
                [value]="currentUserData.healthCarePlans">
                    <ng-template let-insurance pTemplate="insurance">
                        <div>
                            <img class="company-header-avatar hc-img"
                                 [src]="insurance.imagePath">
                                      <div class="ui-g-12 hc-info">
                                          <div class="ui-g-6">

                          {{insurance.healthCareCompany.person.companyName}}
                                          </div>
                                          <div class="ui-g-6">
                                              {{insurance.code}}
                                          </div>
                                      </div>
                        </div>
                    </ng-template>
    </p-carousel>
</div>

我已经像往常一样尝试了安全运算符,但在这种情况下似乎不起作用

这可能是因为 currentUserData 为 null ,您可以处理

<div *ngIf="currentUserData && currentUserData.healthCarePlans.length > 0">

在外部 div

中用 ngif ="currentuserdata" 解决了