Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng更改事件未触发_Javascript_Angularjs - Fatal编程技术网

Javascript ng更改事件未触发

Javascript ng更改事件未触发,javascript,angularjs,Javascript,Angularjs,这里我有一个文本框的ng按键功能。当按键时,该功能启动,如果我从ng按键切换到ng change,则该事件不会启动 这是你的电话号码 $scope.getPatternForAlphebet=函数(事件,行索引){ var key=key | | event.which; 如果((键>64和键159和键96和键

这里我有一个文本框的ng按键功能。当按键时,该功能启动,如果我从ng按键切换到ng change,则该事件不会启动

这是你的电话号码

$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();
            }
    };