无法读取未定义的属性

无法读取未定义的属性

我看了其他人对这个问题的看法,但还没有找到解决办法
我得到的标题错误,虽然它不影响应用程序,我仍然宁愿没有它。

<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为空,您可以处理

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

关于angular - 无法读取未定义的属性“healthCarePlans”(Angular5),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53342108/

10-11 11:27