ng-change无法在文本框退格键按下按钮

时间:2016-03-25 09:53:59

标签: angularjs angularjs-ng-change

ng-change甚至不按文本框退格键按下按钮。

ng-change在更改数值示例时工作正常按键盘上的数字或任何字符但不按退格按钮

2 个答案:

答案 0 :(得分:2)

尝试这样。



var app = angular.module("app",[])
app.controller('ctrl',['$scope', function($scope){
     
  
  $scope.test = function(model){
    console.log(model);
    
    }
}]);

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
<div class="item item-checkbox">
   <input type="text" ng-model="model" ng-change="test(model)">
   {{model}}
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

仅当输入值的更改导致将新值提交给模型时,才会评估ngChange表达式。

不会评估:

  • 如果从$ parsers转换管道返回的值有 没有改变
  • 如果输入继续无效,因为模型将保留 空
  • 如果模型以编程方式更改而不是更改为 输入 按空格键时,ngChange也不会被触发,如果输入字符或数字后跟空格,则会被触发。

请发送代码或示例,以便我可以为您提供更多帮助.... 请参阅:https://docs.angularjs.org/api/ng/directive/ngChange