将所有表单控件重置为有效/原始值,但保留现有表单值

时间:2018-01-29 19:21:32

标签: angular

我在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)?或者我能处理这个问题的方法是什么?

1 个答案:

答案 0 :(得分:1)

字段A 的更改事件中,您可以执行以下操作:

(change)="yourForm.controls.fieldB.updateValueAndValidity()"

如果有效,我还没有尝试过,但您可以尝试:

(change)="fieldB.updateValueAndValidity()"