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
归档时间: |
|
查看次数: |
12485 次 |
最近记录: |