Sergamers
@Sergamers
front-end

Задать keyKode на window angularjs?

// пример на jquery
$(window).keydown(function(e){
  if(e.keyCode == 27){ // esc
  //  Какое-то событие 
 }
});
;

Как задать такой код на angularjs если $scope.showFon = true; и отключать если $scope.showFon = false;
  • Вопрос задан
  • 173 просмотра
Решения вопроса 2
@Facetrollex
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(); })
Ответ написан
Комментировать
Sergamers
@Sergamers Автор вопроса
front-end
$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");
		}
	});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы