escKey-directive.js 454 Bytes
angular.module('focaDirectivas')
    .directive('escKey', function() {
        return function(scope, element, attrs) {
            element.bind('keydown keypress', function(event) {
                if(event.which === 27) { // 27 = esc key
                    scope.$apply(function() {
                        scope.$eval(attrs.escKey);
                    });
                event.preventDefault();
                }
            });
        };
    });