2017-06-08 2 views
0

Im mit Winkel 4 für meine app und haben eine Auswahl in meinem reaktive Form wie folgt aus:Winkelform zurückgesetzt wird das Löschen des Standard ausgewählten Wert

<select class="form-control" formControlName="persons"> 
    <option value="" selected>Select default</option> 
    <option *ngFor="let p of persons" [value]="p">{{p}}</option> 
    </select> 

Es funktioniert schön, zum ersten Mal mit der Select default Option macht ausgewählt . Aber wenn ich eine myForm.reset() mache, geht das Formular wie erwartet in den Anfangszustand, aber der ausgewählte Standardwert ist nicht mehr ausgewählt. Wie kann ich das Formular zurücksetzen und den Standardwert beibehalten?

+0

versuchen mit '[ngValue]' statt '[Wert]' –

+0

scheint, dass Sie es wie (oder ähnlich), wie die Antwort, die Sie ... bekam tun müssen https://angular.io/docs/ ts/neuste/api/forms/index/FormGroup-Klasse.html #! # reset-Anker – Alex

Antwort

0

Angenommen, Sie initialisieren das Formular im Konstruktor mit Standardwerten, setzen Sie es einfach auf die gleiche Sache zurück.

Zum Beispiel, wenn in Ihrem Konstruktor Sie das Formular als solche eingestellt:

constructor() { 
    this.heroForm = this.fb.group({ 
     name: ['Joe', Validators.required ], 
    }); 
} 

dann gleich eingestellt, wenn Sie „Reset“ es.

public resetForm() { 
    this.heroForm = this.fb.group({ 
     name: ['Joe', Validators.required ], 
    }); 
} 
+0

gut, und der ausgewählte Standardwert? – gog

+0

Machen Sie alles, was Sie im Konstruktor setzen – theblindprophet

Verwandte Themen