2017-04-18 6 views
0

をトリガされます。角度FormGroup.resetはngSubmitイベント

<form [formGroup]="someForm" novalidate (ngSubmit)="submit(someForm)">  

stuff 

<button (click)="reset()">Reset</button> 

<button type="submit">Submit</button> 

</form> 

を...とreset方法は、このようなものです。そして、

reset(){ 
    this.someForm.reset(); 
} 

submit方法I Resetボタンをクリックすると、ngSubmitが呼び出されます。どうして?

私はAPI documentationで参照してください。

reset(value?: any, {onlySelf, emitEvent}?: {onlySelf?: boolean, emitEvent?: boolean}) : void

...しかしonlySelfemitEventは完全に文書化されていないように見えます。 emitEventの部分がフォームの送信をトリガーしていますか?

これはいつもこの方法でしたか? onlySelfemitEventを説明するドキュメントを見るために探していなければならない場所がありますか?誰かがフォームを送信するためにフォームをリセットする必要があるのはなぜですか?

答えて

2

リセットボタンのタイプを指定してみてください。それ以外の場合は、送信ボタンをデフォルトにすることもできます。それだっ

<button type="button" (click)="reset()">Reset</button> 
+0

!私はその方向を全く見ていませんでした - あなたは私に多くの時間を節約しました。私は待っている期間が終了すると、あなたの答えを受け入れるだろう... – WillyC

関連する問題