代码之家  ›  专栏  ›  技术社区  ›  user3875919

角度反应式表单自定义验证器在表单重置后不工作

  •  0
  • user3875919  · 技术社区  · 7 年前

    我从一段时间以来一直在使用反应式表单,但现在我在重置它时遇到了一个问题。我的目标是将CRUD操作内联到记录表中。

    创建表单:

    formGroupName.formBuilder.group({
        fieldName: '',
        fieldName1: ''
    }, { validator: CustomValidator });
    

    表单重置:

    formGroupName.reset({
        fieldName: ['', Validators.required],
        fieldName1: ['', Validators.required]
    });
    

    在添加记录时,我在表的顶部显示一个表单,并执行 这formGroupName。重置() 作用然后我重置它,然后单击添加按钮表单重置 控件 根本不工作,而其他验证器(必需)工作正常。我也尝试过用补丁值替换重置。

    当我在重置函数之后再次编写创建表单的代码时,自定义验证器会起作用,我觉得这不是正确的解决方案,因为它使我在调用重置函数之前和之后再次编写相同的代码。

    请告知。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Sagar Kharab    7 年前

    在FormReset上尝试此操作。为我工作

    formGroupName.reset({
        fieldName: ('',[ Validators.required, CustomerVaidator]),
        fieldName1: ('',[ Validators.required, CustomerVaidator])
    });