2015-09-02 45 views
1

這可能是一個迭代的問題和答案過程,因爲我不確定要粘貼哪個代碼。我有一個自定義的高級搜索表單(它使用ng-submit)將查詢對象傳遞給控制器​​方法並調用服務。當用戶在一個或多個字段中輸入了一些輸入時,按提交按鈕(使用ng-click)成功調用方法並提交查詢。但是,如果用戶按Enter鍵提交表單,則會調用相同的方法,但查詢對象缺少輸入字段的綁定值。我已經通過了斷點並證實了以上所有內容都是發生了什麼,但我不確定問題出在哪裏。在ng-click和按下回車鍵之間,Angular的數據綁定過程有什麼不同?我是否需要在某處調用預防默認值?讓我知道我需要添加哪些代碼才能幫助解決問題。謝謝!Angular:按Enter鍵提交空表單無論值

回答

1

對於任何未來可能遇到此問題的人來說,問題在於問題在於Enter鍵正在觸發Clear和Submit按鈕,因爲按鈕的默認行爲已提交。它恰好是先發射清除按鈕,否則我們永遠不會注意到這個問題。解決方案只是將「type = button」添加到清除按鈕。