2013-07-09 32 views
17

從我所看到的,處理AngularJS對話框中輸入鍵的建議方法是在對話框中放置<表格>表單>表單和提交按鈕。

不夠公平,但如果您使用Angular-UI和他們的$對話服務,當按下回車鍵時,表單將靜靜地關閉。沒辦法攔截那個。 即使您將處理程序附加到ng-click或ng-submit,表單也會關閉而不返回任何結果。

有沒有別的東西,我需要做的

[編輯]

解決了這個問題,我必須明確指定我的「取消」按鈕是類型「按鈕」的。 似乎它默認爲「提交」?

因此就出現了,除了我的HTML形式的技能:)

+1

你能證明你的一些代碼(也許是一個plunkr或jsfiddle鏈接)我還沒有嘗試過這種特殊的組合,但它聽起來像它應該工作(也許有一個對話框選項需要設置,以防止它在按鍵時自動關閉,並且只在明確關閉時關閉在代碼中)。 – shaunhusain

+0

發現問題,請參閱上文編輯 –

+2

很酷,如果你沒有找到類似的SO帖子,你應該回答自己的問題,並顯示出了什麼問題,爲未來你和其他人。 – shaunhusain

回答

29

要回答我的問題沒有真正的問題。 按鈕似乎默認提交(?),如果我明確地將它們設置爲type =「button」,那麼當按下輸入表單輸入字段時,它們不會觸發回發。

<form> 
    <input type="text" ... /> 
    <button type="button" ng-click=...>Cancel</button> 
    <button type="submit" ng-click=...>OK</button> 
</form> 

這樣,在輸入欄中按回車鍵將觸發確定按鈕的ng鍵。

正如你HTML黑客已經明白了,這事不關己與對話,也不angularjs真的,這是一個HTML形式的問題,我缺乏網絡技能...

+2

謝謝,你救了我。 – fmquaglia