のような特定の形式を想定すると<form name="myForm">
、単純なウォッチを使用して有効性、エラー、ダーティな状態などを簡単に監視できます。
$scope.$watch('myForm.$valid', function() {
console.log('form is valid? ', $scope.myForm.$valid);
});
ただし、このフォームの特定の入力が変更されたかどうかを監視する簡単な方法はないようです。そのようなディープウォッチングは機能しません:
$scope.$watch('myForm', function() {
console.log('an input has changed'); //this will never fire
}, true);
$watchCollection
つまり、入力ごとに新しいウォッチを作成する必要があります。理想的ではありません。
ng-change
複数の監視に頼ったり、各入力に配置したりすることなく、入力の変更をフォームで監視するエレガントな方法は何ですか?