10

我用一些示例代码设置了一个 Plunker:http ://plnkr.co/edit/upExTHzpkwtZ45mdikFr?p=preview

非常简洁的问题是:我正在尝试使用 AngularJS 的ng-keyUp指令。在我看到的文档中,我只在输入中使用过,尽管我试图在页面上的任何位置而不是在输入框内捕获按键。像这样:

// view

<div ng-keyup="keyPress($event)">
     // The bulk of my controller's view goes in here
</div>

// inside controller

$scope.keyPress = function(e){
     console.log(e);
}

同样,请参见上面的 Plunker 示例。目前,它根本不起作用,也没有记录任何内容。我怎样才能让它正常工作?

4

2 回答 2

23

尝试给 div 元素焦点,或使用tabindex="1"

于 2013-11-11T08:26:00.413 回答
0

总是有很好的老香草咖啡脚本'。

document.onkeypress = (e) ->
  console.log String.fromCharCode(charCode)
于 2015-06-15T02:26:33.103 回答