簡體   English   中英

angularjs ng-change函數在HTML輸入中無法正常觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM