English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando ng-change di AngularJS

AngularJS 参考手册

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="myCtrl">
  <p>Inserisci alcune informazioni nel campo di input:</p>
  <input type="text" ng-change="myFunc()" ng-model="myValue" />
  <p>Il campo di input è stato modificato {{count}} volte.</p>
</div>
<script>
  angular.module('myApp', [])
    .controller('myCtrl', ['$scope', function($scope) {
      $scope.count = 0;
      $scope.myFunc = function() {
        $scope.count++;
      });
    });
</script>
</body>
</html>
测试看看 <br/>

定义和用法

ng-change 指令用于告诉 AngularJS 在 HTML 元素值改变时需要执行的操作。

ng-change 指令需要搭配 ng-model 指令的使用。

AngularJS ng-change 指令不会覆盖原生的 onchange 事件, 如果触发该事件,ng-change 表达式和原生的 onchange 事件都会执行。

ng-change 事件在值的每次改变时触发,它不需要等待一个完成的修改过程,或等待失去焦点的动作。

ng-change 事件仅针对输入框值的真实修改,而不是通过 JavaScript 来修改。

语法

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

支持 <input>, <select> 和 <textarea> 元素。

参数值

描述
expression当元素值改变时执行表达式。

AngularJS 参考手册