escKey-directive.js 462 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();
                }
            });
        };
    });