- 在AngularJS中,如何检测 onKeyUp?

  显示原文与译文双语对照的内容

如何检测AngularJS中的onKeyUp?

我正在寻找'ngonkeyup'指令,类似 ngChange,但我找不到任何合适的。

如果没有这样的指令,是否有一个干净的方法从浏览器本地onkeyup事件中调用控制器?

时间: 原作者:

编辑:参见中的第二个应答 below,它引用了新构建的指令

你可以使用角度用户界面库:

使用 angular-ui,你可以只做


<input ui-event="{keyup: 'myFn($event)'}"



如果你不想使用其他库,那么最有效和最简单的方法是:

JS


myApp.directive('onKeyup', function() {


 return function(scope, elm, attrs) {


 elm.bind("keyup", function() {


 scope.$apply(attrs.onKeyup);


 });


 };


});



html :


<input on-keyup="count = count + 1">



如果你想检测按下哪个键,你有两个基本选择。 可以将属性添加到指令中,以处理指令中的允许键,或者将键按下控制器。 我通常建议指令处理关键方法。

以下是两种方法的示例: http://jsfiddle.net/bYUa3/2

原作者:
...