[英]angularjs ng-change function not fire poperly in html input
<input name="maxSalary" id="MaxSalary" type="number" min="0" class="form-control" ng-model="dp.maximumSalary" ng-change="minMaxSalaryComparision()" />
這是我的html輸入。 當我添加一個整數值時,它可以正常工作。 但是,如果我添加0000 ng-change僅在首次輸入0的情況下觸發。這是我的Java腳本。
$scope.minMaxSalaryComparision = function () {
alert($scope.dp.maximumSalary);
};
任何想法?
使用ng-keyup
或ng-keydown代替ng-change
<input name="maxSalary" id="MaxSalary" type="number" min="0" class="form-control" ng-model="dp.maximumSalary" ng-keyup="minMaxSalaryComparision()" />
DEMO
angular.module("Demoapp",[]) .controller("Democtrl",function($scope){ $scope.minMaxSalaryComparision = function () { alert($scope.dp.maximumSalary); }; })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> <div ng-app="Demoapp" ng-controller="Democtrl"> <input min="0" class="form-control" ng-model="dp.maximumSalary" ng-keyup="minMaxSalaryComparision()" /> </div>
更改ng模型的值時,ng change觸發。 由於0000
等於0
ng,因此不會觸發更改。
或者,釋放鍵時可以使用ngKeyup
觸發此事件
angular.module("app",[]) .controller("ctrl",function($scope){ $scope.minMaxSalaryComparision = function () { alert($scope.dp.maximumSalary); }; })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="app" ng-controller="ctrl"> <input name="maxSalary" id="MaxSalary" type="number" min="0" class="form-control" ng-model="dp.maximumSalary" ng-keyup="minMaxSalaryComparision()" /> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.