我试图随时随地触发按键事件,只要我按下 enter,但我只能通过在 DOM 元素中使用 ng-keypress 来指定。
我使用带有这段代码的纯 javascript 得到了这个结果:
document.onkeydown = function(e){
if(e.keyCode === 13){
//do something
}
}
但我不确定这是最好的方法,还是“有 Angular 的方法”。
最佳答案
我会把它包装在一个指令中,然后从那里开始,例如:
angular.module("myApp").directive("keypressDetector", function() {
return {
restrict: "A",
link: function(scope, elem, attrs) {
document.onkeydown = function(e){
if(e.keyCode === 13){
//do something
}
}
}
}
})
并使用它:
<body keypress-detector></body>
关于angularjs - 如果在文档中的任何地方按下一个键,如何获得按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329525/