В моем приложении Angular я пытаюсь показать / скрыть div, используя ngIf
.
Ниже мой HTML:
<div *ngIf="damageReportToPolice()">
</div>
А вот мой машинопись:
public damageReportToPolice(): boolean {
if(this.damageDetailsTwoForm['controls'].injuryTypeGp['controls'].injuryType.value.value === 'Burglary in the car') {
return true;
} else {
return false;
}
}
Это работает нормально, когда страница загружается, и когда условие истинно, отображается div.
Но, когда я reset()
форма, я получаю следующую ошибку:
Невозможно прочитать свойство 'value' из null
Когда у меня было это условие в моем HTML, я смог использовать ?
в качестве безопасного оператора, например так:
damageDetailsTwoForm['controls'].injuryTypeGp.controls.injuryType?.value?.value === 'Burglary in the car'
Но я не могу найти альтернативу этому машинописи.
Может кто-нибудь сказать, пожалуйста, есть ли безопасный оператор , который я могу использовать?Или как мне обойти эту проблему?
Заранее большое спасибо!