AngularJS ng-change 指令

实例

当输入字段的值更改时执行函数:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body ng-app="myApp">
  5. <div ng-controller="myCtrl">
  6. <p>在输入字段中写一些东西:</p>
  7. <input type="text" ng-change="myFunc()" ng-model="myValue">
  8. <p>输入字段已经改变 {{count}} 次</p>
  9. </div>
  10. <script>
  11. angular.module('myApp', [])
  12. .controller('myCtrl', ['$scope', function($scope) {
  13. $scope.count = 0;
  14. $scope.myFunc = function() {
  15. $scope.count++;
  16. };
  17. }]);
  18. </script>
  19. </body>
  20. </html>

定义与用法

ng-change 指令告诉 AngularJS 当 HTML 元素的值改变时该怎么做。

ng-change 指令首先需要一个 ng-model 指令。

来自 AngularJS 的 ng-change 指令不会覆盖元素的原始 onchange 事件,ng-change 表达式和原始 onchange 事件都将被执行。

每次值更改都会触发 ng-change 事件。它不会等到所有更改完成,或者输入字段失去焦点。

ng-change 事件仅在输入值发生实际更改时触发,而不是在更改来自 JavaScript 时触发。


语法

  1. <element ng-change="expression"></element>

被 <input>, <select>, and  <textarea>支持。


参数值

描述
expression当元素的值更改时要执行的表达式。

分类导航