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]