Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
// пример на jquery $(window).keydown(function(e){ if(e.keyCode == 27){ // esc // Какое-то событие } });
var watcher = $scope.$watch('showFon', function (prev, new) { if(new === true) { angular.element($window).bind('keydown', function () { //do something }); } else { //dispatch keydown on window} }) $scope.$on('$destroy', function () { watcher(); })
$scope.$watch("showFon", function(newValue, oldValue){ if(newValue == true){ angular.element($window).bind("keydown", function(e){ console.log(e.keyCode); if(e.keyCode == 27){ $scope.showFon = false; $scope.$digest(); } }); }else{ angular.element($window).unbind("keydown"); } });