Javascript 有角度的设置不起作用

Javascript 有角度的设置不起作用,javascript,angularjs,Javascript,Angularjs,我想做一件简单的事情,清理$scope.user字段,而不是因此而得到错误 if ($scope.contactForm.$valid) { $scope.user = {}; $scope.contactForm.$setPristine(); } } 但是我仍然可以看到验证错误,比如required,如果我没有任何错误,他会告诉我所有的错误 这是普朗克: 试试这个: $scope.submitted = true; if ($s

我想做一件简单的事情,清理$scope.user字段,而不是因此而得到错误

if ($scope.contactForm.$valid) {
    $scope.user = {};
    $scope.contactForm.$setPristine();                   
  }
}
但是我仍然可以看到验证错误,比如required,如果我没有任何错误,他会告诉我所有的错误

这是普朗克:

试试这个:

 $scope.submitted = true;
 if ($scope.contactForm.$valid) {
   $scope.submitted = false;
   $scope.user = {};
   $scope.contactForm.$setPristine();                   
 }

您的示例的问题是checkError函数依赖于提交的标志。如果表单有效,则可以清除Submited标志以隐藏错误。

错误消息是什么?我指的是所有错误,如required和minlength…Ok。没有一些示例代码,我无法帮助您。创建一个JSFIDLE复制您的问题,我会帮助您