AngularJS$setValidity在表单中添加$errors,我可以';不能摆脱

AngularJS$setValidity在表单中添加$errors,我可以';不能摆脱,angularjs,Angularjs,我真的被这一行引起的问题卡住了:ctrl.$setValidity('match',currentValue') 这会导致包含此输入的表单具有$error值。。。前 email: false match: Array[1] required: Array[2] 甚至在ctrl.$setValidity('match',true)之后被称为这些错误不会消失。但是如果我简单地注释掉那一行,表单将再次验证并正常工作。在调用这一行时,“ctrl”var似乎在引用表单,但在我看来,它不可能同时引用输入和

我真的被这一行引起的问题卡住了:
ctrl.$setValidity('match',currentValue')

这会导致包含此输入的表单具有$error值。。。前

email: false
match: Array[1]
required: Array[2]
甚至在
ctrl.$setValidity('match',true)之后被称为这些错误不会消失。但是如果我简单地注释掉那一行,表单将再次验证并正常工作。在调用这一行时,“ctrl”var似乎在引用表单,但在我看来,它不可能同时引用输入和表单


是否仍要执行表单。$updateValidity()?并不是说这会有帮助,但我想尝试一下,因为正如我所说的,每个表单输入的值都是$valid==true

ngModel
$setValidity
将自动将状态向上传播到父窗体中。是否有多个输入具有
formMatch
指令?可能提供一个plunker会很有帮助。您正在运行angular.js的哪个版本?AngularJS版本1.2.20-它看起来确实传播状态,但如果它在有效时传播,那就太好了:)
email: false
match: Array[1]
required: Array[2]