2017-10-04 40 views

回答

1

ngSubmit實際上是一個事件發射器(一個@Output()綁定)形式提交後,將通知您- 它通過監聽DOM事件提交主機表單元素上做到這一點。

因此,即使您不使用ngSubmit,如果用戶單擊表單中的提交按鈕,仍然會「提交」表單。

可以的形式提交標誌設置爲到true使用onSubmit方法例如手動通過一個按鈕

<button type="button" (click)="theForm.onSubmit($event)">Submit</button> 

..但在我和角形式的經驗,這是相當不尋常的需要手動設置這個(在ngForm指令和ngSubmit事件發射應該是所有你需要管理的形式)。你有這個理由嗎?

+0

我有同樣的問題。我需要通過ngSubmit.emit()提交表單的原因是因爲按鈕位於父組件的表單之外。我需要將提交的標誌設置爲true,因爲我在驗證消息邏輯中使用它。 – AntonK

+0

調用onSubmit()而不是ngSubmit.emit()解決了我的問題。 – AntonK

+0

與AntonK類似的情況。爲了節省很長時間的解釋,我無法控制會觸發提交的模板或按鈕,所以我需要在JS代碼中執行此操作。 – mrshickadance

相關問題