2013-11-27 46 views
0

我还没有找到这个问题的解决方案。我需要按空格键对选定的项目执行一些操作。所有解决方案均使用输入。任何想法如何改善这个代码?例如,不要使用jQuery?Angular keydown指令

指令:

app.directive('space', function() { 
     return function (scope, elm, attrs) { 
      $('body').keydown(function (e) { 
       if (e.keyCode == 32) { 
        console.log(e); 
        // Actions with data 
       } 
      }) 
     } 
    }); 

HTML:

<div class="col-md-12" ng-controller="ReceiptCtrl" space> 
    // My page 
</div> 

确定。我需要点击高亮元素,然后在我的页面的任何部分由keydown空格键做突出显示的元素。 ng-keydown,ng-keypress等不想工作。我上面写的代码工作正常,但它看起来很糟糕,我想。

+0

您可以使用'angular.element('element')'或甚至'document.body'。 –

回答

0
elm.onkeydown = function(e) 
{  
    if(e.keyCode == 32) 
     // Do some actions 
};