gpt4 book ai didi

javascript - AngularJS 按键按键代码指令

转载 作者:行者123 更新时间:2023-11-28 00:14:38 26 4
gpt4 key购买 nike

我正在尝试编写一个 AngularJS 指令来在按下 Escape 键时运行一个函数:

HTML

<input type="text" custom-keypress="consoleLog()">

JS

var app = angular.module('app', []);

app.controller('appCtrl', function($scope) {
$scope.consoleLog = function () {
console.log('works')
}
});

app.directive('customKeypress', function () {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if(event.which === 27) {
scope.$apply(function (){
scope.$eval(attrs.ngEnter);
});

event.preventDefault();
}
});
};
});

不幸的是,当我按 Escape 键时没有任何反应。

Here's my Plunker .

知道我做错了什么吗?

最佳答案

您在 $eval 调用中定位了错误的属性值。 fork 和固定 - http://plnkr.co/edit/0fsKoHAAgTvl4l2z8SfJ?p=preview

应该是:scope.$eval(attrs.customKeypress);

关于javascript - AngularJS 按键按键代码指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30581520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com