为了简化事情,我制作了一个示例表格来描述我的问题:
<form novalidate name="form">
<input required name="foo" ng-model="my.foo">
</form>
还有一个控制器:
angular.module('sample', []).controller('MainController', function($scope) {
$scope.$watch('form.$valid', function (valid) {
console.log(valid);
});
});
预期结果:
> false
实际结果:
> true
> false
谁能告诉我为什么表格一开始是有效的,然后变得无效(顺便说一句,它应该是什么)?