我对 AngularJS 很陌生,但到目前为止我很喜欢它。对于我当前的项目,我需要热键功能,并且很高兴看到它从 1.1.2 版本开始就受到支持。
ng-keydown 指令(http://code.angularjs.org/1.1.3/docs/api/ng.directive:ngKeydown)对输入类型按预期工作,但对于 div 等任何其他上下文都失败了,这似乎很奇怪鉴于文档另有说明。
这是一个最小的例子(http://jsfiddle.net/TdXWW/12/),分别是不工作的:
<input ng-keydown="keypress($event)">
<div ng-keydown="keypress($event)">
注意:我知道这可以用普通的 jQuery ( http://www.mkyong.com/jquery/how-to-check-if-an-enter-key-is-pressed-with-jquery/ ) 来处理,但我很更喜欢了解如何在 AngularJS 中处理它。