AngularJS ng-change指令

AngularJS 参考手册


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>
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function($scope) {
    $scope.count = 0;
    $scope.myFunc = function() {
        $scope.count++;
    };
}]);
</script>

</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 要素の値が変更されたときに式を実行します。

AngularJS 参考手册

其他扩展