Angular keydown指令

时间:2013-11-27 10:32:57

标签: javascript angularjs angularjs-directive

我还没有找到解决这个问题的方法。我需要通过按空格键对所选项目执行一些操作。所有解决方案均使用输入。知道如何改进这段代码吗?例如,不要使用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:

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

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

1 个答案:

答案 0 :(得分:0)

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