ng-change
Chỉ thị AngularJS
Thí dụ
Thực thi một hàm khi giá trị của trường đầu vào thay đổi:
<body ng-app="myApp">
<div ng-controller="myCtrl">
<input type="text" ng-change="myFunc()" ng-model="myValue" />
<p>The input field has changed {{count}} times.</p>
</div>
<script>
angular.module('myApp', [])
.controller('myCtrl', ['$scope',
function($scope) {
$scope.count = 0;
$scope.myFunc = function() {
$scope.count++;
};
}]);
</script>
</body>
Định nghĩa và Cách sử dụng
Lệnh ng-change
cho AngularJS biết phải làm gì khi giá trị của một phần tử HTML thay đổi.
Chỉ ng-change
thị yêu cầu một ng-model
chỉ thị phải có mặt.
Lệnh ng-change
từ AngularJS sẽ không ghi đè sự kiện onchange ban đầu của phần tử, cả ng-change
biểu thức và sự kiện onchange ban đầu sẽ được thực thi.
Sự ng-change
kiện được kích hoạt ở mọi thay đổi về giá trị. Nó sẽ không đợi cho đến khi tất cả các thay đổi được thực hiện hoặc khi trường nhập liệu bị mất tiêu điểm.
Sự ng-change
kiện chỉ được kích hoạt nếu có sự thay đổi thực tế trong giá trị đầu vào chứ không phải nếu thay đổi được thực hiện từ JavaScript.
Cú pháp
<element ng-change="expression"></element>
Được hỗ trợ bởi <input>, <select> và <textareosystem.
Giá trị tham số
Value | Description |
---|---|
expression | An expression to execute when an element's value changes. |