Ich versuche, das disabled
Attribut von einem formControl
zu verwenden. Wenn ich es in der Vorlage setzen, funktioniert es:Reaktive Formen - deaktiviert Attribut
<md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input>
Aber der Browser warnt mich:
Es sieht aus wie Sie das disabled-Attribut mit einem reaktiven Form Direktive sind. Wenn Sie beim Einrichten dieses Steuerelements in der Komponentenklasse "deaktiviert" auf " " setzen, wird das deaktivierte Attribut tatsächlich im DOM für festgelegt. Wir empfehlen, diesen Ansatz zu verwenden, um Fehler nach Änderungen zu vermeiden.
Example: form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Also habe ich es in den FormControl
, und aus der Vorlage gestrichen:
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);
}
Aber es funktioniert nicht (es ist nicht das Deaktivieren des Eingangs). Was ist das Problem?
Dies scheint mit der aktuellen Version von Angular 2 gut zu funktionieren: http://plnkr.co/edit/CQQtkYC9D5EoH0sAlNCV ? p = Vorschau – silentsod
Ich verwende das neueste eckige CLI-Projekt zum Testen – FacundoGFlores
Sie verwenden @ eckig/Material, also, für ihre github Probleme: https://github.com/angular/material2/issues/1171 Es ist noch nicht unterstützt und sie sind in Alpha, so dass Sie nicht erwarten können, dass es Feature abgeschlossen ist. – silentsod