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

时间:2019-10-29 16:06:42

标签: angular angular-reactive-forms

我想在表格中的每次更改后重置一个特定字段。

这是我希望实现的目标:

  this.formGroup.valueChanges.subscribe(x => {
    const field = this.formGroup.get('field')
    for (const item in field.errors)  field.setErrors({ item: null })
  })

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

1 个答案:

答案 0 :(得分:1)

您应该拥有的一切都很好,我已经添加了一件事。

  describe("onPlayerStateChange", function(){
    it("should stop video when data equals to zero", function(){
      var closeElmeent = $(".close.close-popup");
      var spy = spyOn(closeElmeent, 'click');
      player.onPlayerStateChange(event);
      expect(spy).toHaveBeenCalled();
    });
  }); 

在该循环之后,添加:

this.formGroup.valueChanges.subscribe(() => {
  const field = this.formGroup.get('field')
  for (const item in field.errors) field.setErrors({
    item: null
  })
})

AbstractControl - updateValueAndValidity