До "final" 2.0 из Angular Я сделал это:
<input type="text" formControlName="name" [disabled]="!showName">
Чтобы динамически отключить/включить входные данные формы.
После обновления с Rc7 до 2.0 я получаю это предупреждение в окне консоли:
Похоже, вы используете атрибут disabled с директивой реактивной формы. Если вы отключили значение true когда вы настроите этот элемент управления в своем классе компонента, атрибут disabled будет фактически установлен в DOM для вы. Мы рекомендуем использовать этот подход, чтобы избежать ошибок "после проверки".
Я изменил свой код, чтобы выполнить следующие инструкции:
this._userGroupUsersForm = this._formBuilder.group({
'users': [{'', disabled: this.showName}, Validators.compose([Validators.required, Validators.minLength(3), Validators.maxLength(50), Validators.pattern("^[a-zA-ZåäöÅÄÖ 0-9_-]+$")])]
});
И это отлично работает для начальной загрузки страницы, но я больше не могу переключать статус следующим образом:
toggleName() : void { this.showName = !this.showName; }
Как это решить?
Примечание. Мой "старый" способ сделать это (путем установки [отключено]) тоже не работает.