Angular 反应形式。在保留值的同时重置验证错误

Angular 反应形式。在保留值的同时重置验证错误,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我想在表单中每次更改时重置一个特定字段 这就是我希望实现的目标: 但这似乎不是解决问题的正确方法。你应该对你所拥有的一切感到满意,我补充了一件事 this.formGroup.valueChanges.subscribe(()=>{ const field=this.formGroup.get('field') for(field.errors中的常量项)field.setErrors({ 项目:空 }) }) 在该循环之后,添加: this.formGroup.updateValueAnd

我想在表单中每次更改时重置一个特定字段

这就是我希望实现的目标:


但这似乎不是解决问题的正确方法。

你应该对你所拥有的一切感到满意,我补充了一件事

this.formGroup.valueChanges.subscribe(()=>{
const field=this.formGroup.get('field')
for(field.errors中的常量项)field.setErrors({
项目:空
})
})
在该循环之后,添加:

this.formGroup.updateValueAndValidity();

请发送一段显示上下文的代码好吗?我想我理解你的意思,但不确定你是否写了这个.formGrou.valueChanges.的代码。。创建表单后,为了让人们知道他们做错了什么,留下一条注释解释他们否决投票的原因是很有用的。field.updateValueAndValidity()完成了这项工作,而不是这个。formGroup.updateValueAndValidity();
  this.formGroup.valueChanges.subscribe(x => {
    const field = this.formGroup.get('field')
    for (const item in field.errors)  field.setErrors({ item: null })
  })