我有一个form[name="mainForm"]包含许多输入的 HTML。当我修改输入时,它$scope.mainForm.$dirty变为真(这是正确的)但是当我setPristine()之前修改过的字段($scope.mainForm.firstName.$setPristine())时,整个表单保持在$dirty状态 - ($scope.mainForm.$dirty是true)。
我想知道我在哪里做错了。
http://plnkr.co/edit/4ksaQwyKcEV2BoDbiECz?p=preview
如果我输入该firstName字段,然后:
$scope.mainForm.firstName.setPristine();
整个表单应该是$pristine因为firstName是唯一被修改的字段但是$scope.mainForm.$dirty是true.