2016-08-12 9 views
0

私はangularJSアプリケーションを作成し、入力フィールドにはSpaceBarキーを無効にします。AngularJS - 無効にするスペースバー

私はこのダイレクトをファインドしますが、動作しないようです。

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(); 
      } 
     }); 
     } 
    }   
} 

私はあなたが開発者でアイデア

+0

のうちの午前、「それは動作しません」を定義してください。 – mentat

+0

申し訳ありませんが、Androidキーボードでは動作しないと忘れました –

答えて

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

正しいデモがあるかどうかわかりません... –

関連する問題