Sto cercando di utilizzare l' disabled
attributo di un file formControl
. Quando lo metto nel modello, funziona:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
Ma il browser mi avvisa:
Sembra che tu stia utilizzando l'attributo disabilitato con una direttiva del modulo reattivo. Se imposti disabled su true quando imposti questo controllo nella classe del tuo componente, l'attributo disabled verrà effettivamente impostato nel DOM per te. Si consiglia di utilizzare questo approccio per evitare errori "modificati dopo il controllo".
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Quindi l'ho inserito in FormControl
, e eliminato dal modello:
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);
}
Ma non funziona (non disabilita il input
). Qual è il problema?