Estoy tratando de usar el disabledatributo de a formControl. Cuando lo pongo en la plantilla, funciona:
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
Pero el navegador me alerta:
Parece que está utilizando el atributo disabled con una directiva de formulario reactivo. Si establece disabled en true cuando configura este control en su clase de componente, el atributo disabled se establecerá en el DOM para usted. Recomendamos utilizar este enfoque para evitar errores de "cambio después de comprobar".
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Así que lo puse en FormControl, y lo borré de la plantilla:
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);
}
Pero no funciona (no está deshabilitando input). ¿Cuál es el problema?