ng即使在按下文本框退格按钮时也不会触发更改。
ng更改在更改值时效果良好,例如从键盘上按数字或任何字符,但不在退格按钮上按
这样尝试。
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>
只有当输入值的更改导致将新值提交到模型时,才会计算ngChange表达式。
不会进行评估:
- 如果从$parsers转换管道返回的值未更改
- 如果输入由于模型将保留而继续无效null
- 如果模型是以编程方式更改的,而不是通过对输入ngChange在按空格键时不会被触发,如果您输入字符或数字后跟空格,则它将被触发
请发送代码或示例,以便我能为您提供更多帮助。。。。参考:https://docs.angularjs.org/api/ng/directive/ngChange