【发布时间】:2018-03-14 10:41:47
【问题描述】:
我一直在使用响应式表单,但是现在我在重置它时遇到了一个问题。我的目标是对记录表进行内联 CRUD 操作。
创建表单:
formGroupName.formBuilder.group({
fieldName: '',
fieldName1: ''
}, { validator: CustomValidator });
表单重置:
formGroupName.reset({
fieldName: ['', Validators.required],
fieldName1: ['', Validators.required]
});
在添加记录时,我会在表格顶部显示一个表单,并且我还执行 this.formGroupName.reset() 函数。然后我重置它并单击添加按钮表单被重置并且 CustomValidator 根本不起作用,而其他验证器(必需)可以正常工作。我已经尝试过用补丁值替换重置。
当我在重置函数之后再次编写用于创建表单的代码时,自定义验证器确实起作用,我觉得这不是正确的解决方案,因为它让我在调用重置函数之前和之后再次编写相同的代码。
请指教。
【问题讨论】:
标签: angular angular-reactive-forms