Вы используете синтаксис ngIfThen
, который также требует trueCondition
в качестве шаблона.
См. Документацию Angular NgIf .
<ng-container *ngIf="employed == 'employed'; then trueCondition else elseTemplate"></ng-container>
<ng-template #trueCondition>
<!-- Content if true -->
</ng-template>
<ng-template #elseTemplate>
<!-- Content if false -->
</ng-template>
Я думаю, что вы хотите, чтобы синтаксис ngIf
, который является *ngIf="employed == 'employed'; else elseTemplate
.
<ng-container *ngIf="employed == 'employed'; else elseTemplate">
<!-- Content if true -->
</ng-container>
<ng-template #elseTemplate>
<!-- Content if false -->
</ng-template>
Кроме того, будьте осторожны, чтобы не спутать ваш ngModel
с именем employed
с его фактическим значением, которое может бытьstring
со значением employed
.
ngModel
с именем employed
всегда будет "правдивым", поэтому обязательно отметьте employed == 'employed'
.