Когда я запускаю приложение 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?
Заранее большое спасибо!