У меня есть HTML form[name="mainForm"]
со многими входными данными. Когда я изменяю ввод, $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
.