Это означает, что banks
не определено. Вы должны добавить проверку к вашему *ngIf
, чтобы убедиться, что вы можете вызывать свойства для него.
<app-ibd-payment-details [intermediaryBankInfo]="banks.intermediaryBankInfo"
*ngIf="banks && banks.intermediaryBankInfo != null">
</app-ibd-payment-details>
Если вы вызываете свойства на banks
в другом месте вашего HTML, вы должны переместить banks
переход на более высокий уровень.
<ng-container *ngIf="banks">
<h2>{{banks.title}}</h2>
<app-ibd-payment-details [intermediaryBankInfo]="banks.intermediaryBankInfo"
*ngIf="banks.intermediaryBankInfo != null">
</app-ibd-payment-details>
</ng-container>
Если вы используете Angular 9, вы можете использовать необязательную цепочку, поместив ?
после свойства, которое может быть null
или undefined
.
<app-ibd-payment-details [intermediaryBankInfo]="banks.intermediaryBankInfo"
*ngIf="banks?.intermediaryBankInfo != null">
</app-ibd-payment-details>