假設給定的形式,如<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
?
[AngularJS 1.3 - \'ng-change \'-like functionality for the整個表單]的可能重複(http://stackoverflow.com/questions/28677638/angularjs-1-3-ng-change-like-功能爲整個表格) – DTing
該問題的指令解決方案有效,但這不是我想到的(即不夠高雅,因爲它需要模糊才能工作)。理想情況下,我希望這樣做的工作方式類似於在子輸入適當更改後,角度內部立即將表單設置爲$ valid或$ error。 – Duncan