据我所知,在AngularJS中处理对话框中回车键的推荐方法是在对话框内放置一个<form>标记和一个提交按钮。
足够公平,但是如果您使用Angular-UI及其$ dialog服务,则在按Enter键时,该表单将仅以静默方式关闭。没有办法拦截。即使您将处理程序附加到ng-click或ng-submit,该窗体也只会关闭而不会返回任何结果。
还有什么我需要做的吗
[编辑]
解决了这个问题,我必须明确指定“取消”按钮的类型为“按钮”。似乎默认为“提交”?
因此,除了我的html表单技能以外,没有任何实际问题:)
回答我自己的问题。按钮似乎默认为Submit(?),如果我将它们明确设置为type =“ button”,则在表单输入字段中按Enter时,它们将不会触发回发。
<form>
<input type="text" ... />
<button type="button" ng-click=...>Cancel</button>
<button type="submit" ng-click=...>OK</button>
</form>
这样,在输入字段中按Enter键将触发ng单击OK按钮。
正如您html黑客已经了解的那样,这与对话框或angularjs无关,这是一个html表单问题,而且我缺乏网络技能...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句