Как решить "Свойство" элементы управления "не существует при ошибке типа" Абстрактный элемент управления "? - PullRequest
0 голосов
/ 21 мая 2019

Когда я запускаю приложение Angular локально с ng serve, оно собирается и запускается, как и ожидалось.

Теперь я попытался добавить интернационализацию, выполнив следующую команду: ng xi18n --output-path translate.

Но это приводит к следующей ошибке в консоли для нескольких элементов управления:

Свойство 'controls' не существует для типа 'Abstract Control'.

Код неисправен в следующем ngIf:

<div class="axis-form-group has-axis-required"
      [ngClass]="{'has-axis-error': hasError('injuryTypeGp.damageReportedToPolice')}"
      *ngIf="damageDetailsTwoForm['controls'].injuryTypeGp.controls.injuryType?.value?.value === 'Burglary in the car' || damageDetailsTwoForm['controls'].injuryTypeGp.controls.injuryType?.value?.value === 'Theft of license plates'">
</div>

Я изучил эту ошибку и обнаружил похожую проблему здесь

Похоже, мой проект даже не будет построен в компиляторе AOT.

Итак, теперь мне нужно выяснить, как устранить эти ошибки в моем ngIf перед попыткой интернационализации.

Может кто-нибудь сказать мне, какие изменения мне нужно сделать, чтобы этот код работал в компиляторе AOT?

Заранее большое спасибо!

...