AngularJS - 禁用空格键

时间:2016-08-12 03:11:42

标签: angularjs angularjs-directive

我正在编写angularJS应用程序,对于输入字段,我想禁用SpaceBar密钥。

我说这个.directive但它似乎不起作用。

angular
.module('obparticularesmx')
.directive('ngSpace', ngSpace);
  function ngSpace() {
    return {
      require: 'ngModel',
        restrict: 'A',
        link: function(scope, element, attrs) {
        element.bind("keydown keypress", function(event) {
            if(event.which === 32) {
                    scope.$apply(function(){
                            scope.$eval(attrs.ngSpace);
                    });

                    event.preventDefault();
            }
        });
      }
   }          
} 

我没有想法

1 个答案:

答案 0 :(得分:3)

 app.directive('ngSpace', function() {
 return function(scope, element, attrs) {
 element.bind("keydown", function(event) {
   if (event.keyCode == 32) event.preventDefault();
   });
  };
});