ng-change事件未触发

时间:2017-06-14 08:43:35

标签: javascript angularjs

这里我有一个文本框的ng-keypress功能。如果我从ng-keypress更改为ng-change那个事件没有触发,那么该功能在按键时触发。

这是Plunker

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

如何从ng-keypress更改为ng-change。

1 个答案:

答案 0 :(得分:0)

它也可以在羽毛球中进行ng-change。但是ng-change不会将$事件传递给处理程序。所以你需要重新编写逻辑。但是函数调用正在发生。 ng-change不是处理change事件的指令,但实际上是在调用ngModelController时通知。$ setViewValue()被调用并且值发生变化