Javascript 角度键控指令

Javascript 角度键控指令,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我还没有找到解决这个问题的办法。我需要通过按空格键对所选项目执行一些操作。所有的解决方案都制定了​​使用输入。你知道如何改进这段代码吗?例如,不使用jQuery 指令: app.directive('space', function () { return function (scope, elm, attrs) { $('body').keydown(function (e) { if (e.keyCode == 32)

我还没有找到解决这个问题的办法。我需要通过按空格键对所选项目执行一些操作。所有的解决方案都制定了​​使用输入。你知道如何改进这段代码吗?例如,不使用jQuery

指令:

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


//我的页面

嗯。我需要通过单击突出显示元素,然后在我的页面的任何部分通过按下空格键对突出显示的元素执行操作。ng keydown、ng keypress等不想工作。我上面写的代码工作得很好,但我认为它看起来很糟糕

您可以使用
angular.element('element')
甚至
document.body
elm.onkeydown = function(e)
{    
    if(e.keyCode == 32)
        // Do some actions
};
elm.onkeydown = function(e)
{    
    if(e.keyCode == 32)
        // Do some actions
};