2017-04-18 103 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方法我已經提供了ngSubmit如果我點擊Reset按鈕會被調用。爲什麼?

我看到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