2016-10-01 17 views
3

バリデーション状態がのコントロールをリセットするにはテンプレート駆動角度2のフォーム? 私は、コントロールがバインドされているモデル値を設定することでリセットできることを知っています。しかし、検証状態(初期状態、汚れ状態など)はどうですか?角度2のテンプレート駆動型のリセット(モデルとバリデーションの両方)

私はこのような何かを試してみました:

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

とコントローラで

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

しかし、上記の実際'' にリダイレクトするようだと、私は下のエラーを取得中

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

私は何をしたいのですか?

答えて

5

は、これらの両方は、私の仕事:

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

角度ドキュメントがresetFormを(持っている)のみ https://angular.io/docs/ts/latest/api/forms/index/NgForm-directive.html

+1

playlistForm.resetFormを() ;私のために働いた。 –

+0

両方が私のために働いていません。 – ritesh

+0

@StepanZarubin私は 'angle 2.4.0'を使用しています –

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


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

これが私の仕事:

<form (ngSubmit)="onSubmit(playlistForm);playlistForm.reset()" #playlistForm="ngForm"> 
    // Some code here... 
</form> 
関連する問題