我试图找出一种在 Angular 中通过从表单输入中按 Enter 来运行函数的好方法。我在stackoverflow帖子上发现了这个:
$(".input1").keyup(function (e) {
if (e.keyCode == 13) {
// Do something
}
});
但我想知道是否有更好的方法来做到这一点。
最佳答案
我使用这样的指令:
.directive('ngEnter', function () {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if (event.which === 13) {
scope.$apply(function () {
scope.$eval(attrs.ngEnter);
});
event.preventDefault();
}
});
};
});
然后,在 HTML 中,您可以执行以下操作:
<input type="text" ng-model"whatever" ng-enter"submitAFunction()">
关于angularjs - Angular,如何按输入键运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250451/