Настройка отключена атрибут по шаблону работает правильно, но консоль показывает это предупреждение:
<... ... name="Province" id="name="Province" formControlName="Province" [disabled]="this.listValues.length==0">
Итак, мое решение приходит через код в конце ( .ts файл ):
this.listValues= regions;
if (this.listValues.length === 0) {
this.registerForm.get('Province').disable();
} else {
this.registerForm.get('Province').enable();
}
Отладка кода Я могу подтвердить, что контроль (провинция) меняетсяего состояние от отключено до включено и т. д., но HTML не отображает эти значения / изменения.
Также пробовал:
<... ... name="Province" id="name="Province" formControlName="Province" [attr.disabled]="this.listValues.length==0">
и:
...
this.registerForm = this.formBuilder.group({
Province: [{ value: '', disabled: this.listValues.length===0}, null],
....
или:
this.listValues= regions;
if (this.listValues.length === 0) {
this.registerForm.controls['Province'].disable();
} else {
this.registerForm.controls['Province'].enable();
}
Заранее спасибо ....