我正在使用angular.js版本1.1.5,它在表单控制器上有$setPristine
。但是这种方法似乎并没有清除与字段相关的任何错误。下面的代码对我有用,但我不确定这是否是清除错误的正确方法。有什么建议吗?
在我的控制器中:
if ($scope.myform) {
$scope.myform.$setPristine();
delete $scope.myform.myfield.$error.myvalidator;
}
答案 0 :(得分:6)
$ setPristine()只清除表单中的脏标志,但表单中的验证用$ setValidity()清除