AngularJS ng-change指令
AngularJS 实例
入力欄の値が変更されたときに関数を実行します:
<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>
<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++;
};
}]);
.controller('myCtrl', ['$scope', function($scope) {
$scope.count = 0;
$scope.myFunc = function() {
$scope.count++;
};
}]);
</script>
</body>
</body>
尝试一下 »
定義と用法
ng-changeディレクティブは、HTML要素の値が変更されたときにAngularJSが実行する必要がある操作を指定するために使用されます。
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 | 要素の値が変更されたときに式を実行します。 |
其他扩展