2016-10-01 2 views
3

Wie setzen wir die Steuerungen mit Überprüfungszuständen von zurück Vorlagengesteuerte Formen in Winkel 2? Ich weiß, dass Steuerelemente zurückgesetzt werden können, indem Sie Modellwerte festlegen, an die sie gebunden sind. Aber was ist mit den Validierungszuständen (makellos, schmutzig usw.)?Zurücksetzen von vorlagengesteuerten Formularen in Winkel 2 (Modelle und Validierungen)

habe ich versucht, so etwas wie dieses:

<form (ngSubmit)="onSubmit(playlistForm)" #playlistForm="ngForm"> 
// Some code here... 
</form> 

Und in der Steuerung,

onSubmit(playlistForm: any) { 
// ... 
    playlistForm.form.reset(); 
} 

Aber in oben scheint die Umleitung tatsächlich auf die '' Und ich bekomme Fehler unter:

EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: '' 

Also wie mache ich was ich will?

Antwort

5

Beide für mich gearbeitet:

playlistForm.reset(); 
playlistForm.resetForm(); // I think this is the one to use 

Angular docs haben resetform() nur https://angular.io/docs/ts/latest/api/forms/index/NgForm-directive.html

+1

playlistForm.resetForm() ; hat für mich gearbeitet. –

+0

beides funktioniert nicht für mich. – ritesh

+0

@StepanZarubin Ich benutze 'angular 2.4.0' keiner von ihnen funktioniert von mir –

1
<form (ngSubmit)="onSubmit(playlistForm)" #playlistForm="ngForm"> 
// Some code here... 
</form> 


onSubmit(playlistForm: ngForm) { 
// ... 
    playlistForm.form.reset(); 
} 
1

Dieser arbeitete für mich:

<form (ngSubmit)="onSubmit(playlistForm);playlistForm.reset()" #playlistForm="ngForm"> 
    // Some code here... 
</form>