J'essaye d'utiliser l' disabled
attribut d'un formControl
. Quand je le mets dans le modèle, cela fonctionne:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
Mais le navigateur m'alerte:
Il semble que vous utilisez l'attribut désactivé avec une directive de formulaire réactive. Si vous définissez disabled sur true lorsque vous configurez ce contrôle dans votre classe de composant, l'attribut désactivé sera en fait défini dans le DOM pour vous. Nous vous recommandons d'utiliser cette approche pour éviter les erreurs «modifié après vérification».
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Je l'ai donc mis dans le FormControl
et supprimé du modèle:
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);
}
Mais cela ne fonctionne pas (cela ne désactive pas le input
). Quel est le problème?