AngularJS ng-change 指令

  • 定义和用法

    ng-change 指令告诉 AngularJSHTML 元素的值更改时该怎么做。
    ng-change 指令要求存在 ng-model 指令。
    AngularJSng-change 指令不会覆盖元素的原始 onchange 事件,ng-change 表达式和原始 onchange 事件都将被执行。
    每次更改值时都会触发 ng-change 事件。 它不会等到进行所有更改或输入字段失去焦点后才会等待。
    仅当输入值发生实际更改时才触发 ng-change 事件,而如果更改是通过 JavaScript 进行则不会触发。
  • 语法

    <element ng-change="expression"></element>
    
    仅由<input>,<select>和<textarea>元素支持。
  • 参数

    参数 必需的 描述
    expression 当元素值更改时要执行的表达式。
  • 示例

    下例演示了输入字段的值更改时执行一个函数:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>欢迎来到菜鸟教程</title>
    <script src="//cdn.bootcss.com/angular.js/1.5.8/angular.min.js"></script>
    </head>
    <body ng-app="myApp">
       <div ng-controller="myCtrl">
          <input type="text" ng-change="myFunc()" ng-model="myValue" >
          <p>输入字段已更改 {{ count }} 次。</p>
       </div>
       <script>
          angular.module('myApp', [])
          .controller('myCtrl', ['$scope', function($scope) {
              $scope.count = 0;
              $scope.myFunc = function() {
                  $scope.count++;
              };
          }]);
        </script>
    </body>
    </html>
    
    尝试一下