javascript - 如何在 AngularJS 中按键

标签 javascript angularjs angularjs-directive angularjs-ng-repeat keypress

我有以下代码:

index.html:

<a href="" class=”buttonone" ng-click="tool.disc()">
    <i class=”buttonone"></i>
</a>

Controller .js:

angular.module(’app')

如何才能在有人按下击键示例“输入键”时触发 tool.disc() 方法?我想我可以使用 angularjs ngKeydown 指令,但我不知道如何在上面的代码示例中实现它。有人可以尝试帮忙吗?谢谢!

最佳答案

您不能直接在按下Enter键时直接调用该函数,请使用函数来检查是否按下了Enter键,然后调用您的函数。

您无法在 anchor 上监听按键事件。

HTML:

<input type="text" ng-keypress="myFunc(e)" />
<!--               ^^^^^^^^^^^^^^^^^^^^^^^ -->
<i class=”buttonone"></i>

Controller :

$scope.myFunc = function (event) {
    if (event.keyCode === 13) {
        console.log('Enter key pressed');

        $scope.tool.disc(); // Call your function here
    }
};

关于javascript - 如何在 AngularJS 中按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209085/

相关文章:

javascript - html 中的电话字段验证允许数字和文本但不允许@

javascript - 使用 grunt-ngdocs 编写 Angular 项目的文档

javascript - 打开 Bootstrap 选项卡表单外部页面

angularjs - 是否可以在 Angular JS 的指令中获取当前的 $location ?

javascript - 指令之间通信的最佳方式

javascript - 在指令中将元素向上移动到窗口滚动然后应用固定位置

javascript - 视频标签的高度,取决于屏幕的宽度

javascript - Angular 加载时间故障排除

javascript - Ruby on Rails 和 JS - 如何在 Javascript 中获取 Json 对象?

javascript - 动态 ng-include 令人头疼