为了简化事情,我编写了一个示例表单来描述我的问题:
<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
任何人都可以告诉我为什么一开始表格有效然后变得无效(顺便说一下,它应该是什么样的)?