在一般全局的html5页面中我们定义全局的键盘事件会使用下面的方法:
$("body").on("keypress",function(event){
if(event.keyCode==13){
$scope.logIn(); //函数自定义,这里不做说明
}
});
但是由于Angular项目属于单页应用,当我们有多个地方需要定义键盘事件的时候,就会覆盖前面的事件,所以,在Angular有下面的方法
angular.module(‘word‘, [])
.controller(‘test‘,[‘$scope‘,‘$document‘,
function ($scope,$document){
$document.bind("keypress", function(event) {
if(event.keyCode == 13){
$scope.logIn();
}
});
}])
这样,即使在不同的组件之前,我们也可以使用全局的键盘事件了。