在我的应用程序中,$watch
如果表格在做一些事情之前是有效的。models
问题是 ngForm在我使用它之前不会编译。
示例: http ://plnkr.co/edit/Y7dL67Fn7SaSEkjiFf2q? p=preview
JS
$scope.results = [];
$scope.$watch(function() {
return $scope.testForm.$valid;
},
function( valid ) {
$scope.results.push( valid );
}
)
HTML
<ng-form name="testForm" ng-init="test = 1">
<input ng-model="test" required>
</ng-form>
<p ng-repeat="result in results track by $index" ng-class="{'false': !result, 'true': result}">{{ result }}</p>
结果 :
false // Wrong
true
表单最初不应无效,因为$scope.test
设置为 1。
有什么线索吗?