AngularJs Ng-Keypress活动工作错误?

Ram*_*nna 7 javascript angularjs

我正在Angularjs开发一个应用程序.我在input type = text中使用ng-keypress事件.在文本中键入值时,我在按键功能中得到错误的值.例如,如果我输入"1",我第一次得到undefined.第二次,键入任何其他值将给出第一个值

<input ng-model="NodeId_1" type="text" ng-keypress="getValue()"/>

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

    angularapp.controller('NameCtrl', function ($scope) {
        $scope.getValue = function () {
            alert($scope.NodeId_1);//Here first time undefined is coming and second what ever we enter first value will come
        }
    }
 )
Run Code Online (Sandbox Code Playgroud)

小智 11

你会想要使用ng-keyup.

ng-keypress在按下键时发生,并且在值填充输入之前.这就是为什么你没有在第一个按键上获得任何价值,但是在随后的按键上你会得到.

使用ng-keyup和您的问题已解决,因为一旦值已填充输入就会发生.

<input ng-model="NodeId_1" type="text" ng-keyup="getValue()" />
Run Code Online (Sandbox Code Playgroud)

ng-keypress 按预期工作,但不适用于您的要求.

工作人员:http://plnkr.co/edit/OHWDZo68siDlcrXnLyzJ?p =preview