我在Angular 5中使用模板驱动的表单。我有一个Field A
和一个Field B
。根据{{1}}的回答方式,可能会导致Field A
无效。
所以我提交的表单中包含Field B
的值,使Field A
无效,并在Field B
旁边显示验证。现在,我更改Field B
值以使Field A
有效。然后我提交了表单,但Field B
仍然有Field B
,因为我没有触摸它...我只修改了ng-invalid
。
当我提交表单时,有没有办法可以从每个控件中删除所有验证(Field A
)?或者我能处理这个问题的方法是什么?
答案 0 :(得分:1)
在字段A 的更改事件中,您可以执行以下操作:
(change)="yourForm.controls.fieldB.updateValueAndValidity()"
如果有效,我还没有尝试过,但您可以尝试:
(change)="fieldB.updateValueAndValidity()"