Я намагаюся використати disabled
атрибут із formControl
. Коли я вкладаю його в шаблон, він працює:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
Але браузер попереджає мене:
Схоже, ви використовуєте атрибут disabled з директивою реактивної форми. Якщо ви встановили значення true для true, коли ви встановлюєте цей елемент керування у своєму класі компонентів, атрибут disabled буде фактично встановлений для вас у DOM. Ми рекомендуємо використовувати цей підхід, щоб уникнути помилок "змінено після перевірки".
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Тому я помістив його в FormControl
шаблон і видалив із шаблону:
constructor(private itemsService: ItemsService) {
this._items = [];
this.myForm = new FormGroup({
id: new FormControl({value: '', disabled: true}, Validators.required),
title: new FormControl(),
description: new FormControl()
});
this.id = this.myForm.controls['id'];
this.title = this.myForm.controls['title'];
this.description = this.myForm.controls['description'];
this.id.patchValue(this._items.length);
}
Але це не працює (це не відключає input
). В чому проблема?