Отключенное значение не отображается - PullRequest
0 голосов
/ 24 мая 2019

Настройка отключена атрибут по шаблону работает правильно, но консоль показывает это предупреждение:

disabled warning

<... ... 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();
  }

Заранее спасибо ....

Ответы [ 2 ]

1 голос
/ 24 мая 2019

Публикация решения после @trichetriche help. Надеясь, что это помогает другим, как это помогает мне.

HTML

....
<... ... name="Province" id="name="Province" formControlName="Province" [disabled]="registerForm.get('Province').disabled">

TS

.....
      this.listValues= regions;
      if (this.listValues.length === 0) {
        this.registerForm.get('Province').disable();
      } else {
        this.registerForm.get('Province').enable();
      }
0 голосов
/ 24 мая 2019

[отключено] = "логическое" (true или false)

[отключено] = "listValues.length == 0? True: false"

...