Javascript ng更改事件未触发
这里我有一个文本框的ng按键功能。当按键时,该功能启动,如果我从ng按键切换到ng change,则该事件不会启动 这是你的电话号码Javascript ng更改事件未触发,javascript,angularjs,Javascript,Angularjs,这里我有一个文本框的ng按键功能。当按键时,该功能启动,如果我从ng按键切换到ng change,则该事件不会启动 这是你的电话号码 $scope.getPatternForAlphebet=函数(事件,行索引){ var key=key | | event.which; 如果((键>64和键159和键96和键
$scope.getPatternForAlphebet=函数(事件,行索引){
var key=key | | event.which;
如果((键>64和键<91)| |(键>159和键<166)| |(键>96和键<123)| |(键==165)| |(键==32)
||(键==164)| |(键==130)| |(键==181)| |(键==144)| |(键==214)||
(键==224)| |(键==233)| |(键==8)| |(键==241)| |(键==209)){
}否则{
event.preventDefault();
}
};
如何从ng按键切换到ng change。它在plunker中也会触发ng change。但是ng change不会将$event传递到处理程序中。因此,您需要重新编写逻辑。但是函数调用正在发生。ng change不是处理更改事件的指令,而是在调用ngModelController.$setViewValue()并更改值时通知的,请参考我在中为您的帖子提供的更新答案。关于这一点,您可以帮助我吗
$scope.getPatternForAlphebet = function(event,rowIndex){
var key = key || event.which;
if ((key > 64 && key < 91)|| (key > 159 && key < 166) || (key > 96 && key < 123) || (key == 165) ||(key == 32)
|| (key == 164) || (key == 130) || (key == 181) || (key == 144) || (key == 214) ||
(key == 224) ||(key == 233) || (key == 8) || (key == 241) || (key == 209)) {
}else{
event.preventDefault();
}
};