从我可以看到,在AngularJS中处理enter对话框的建议方法是将< form>标签和提交按钮.
如果您使用Angular-UI及其$dialog服务,表单将会按Enter键静静地关闭.没有办法拦截.
即使您附加处理程序以进行ng-click或ng-submit,表单也将关闭w / o返回任何结果.
还有什么我需要做的
[编辑]
解决它,我不得不明确指出我的“取消”按钮是类型“按钮”.
似乎默认为“提交”?
所以没有真正的问题,除了我的html表格技能:)
回答我自己的问题
按钮似乎默认提交(?),如果我明确地将它们设置为type =“button”,那么当在表单输入字段中输入时,它们将不会触发回发.
原文链接:/angularjs/143205.html按钮似乎默认提交(?),如果我明确地将它们设置为type =“button”,那么当在表单输入字段中输入时,它们将不会触发回发.
<form> <input type="text" ... /> <button type="button" ng-click=...>Cancel</button> <button type="submit" ng-click=...>OK</button> </form>
这样,按输入字段中的确认键将触发确定按钮的ng点击.
而且,你的html黑客已经明白了,这与对话框和角色无关,这是一个HTML格式的问题,我缺乏网络技能…