我有一个带有表单数组的React式表单,当我初始化表单时,我在表单数组中使用默认值推送了一些表单控件。
下面是代码:
formValues?.tipsAndTricks?.forEach((tipAndTrick) => {
this.tipsAndTricks.push(
this.fb.control(
{ id: tipAndTrick.id, tip: tipAndTrick.tip },
{ validators: [Validators.required, Validators.minLength(25), Validators.maxLength(2000)], updateOn: 'change' }
)
)
})
问题是我的验证器不起作用,因为它们被应用于一个对象:
{ id: tipAndTrick.id, tip: tipAndTrick.tip }
我的问题是如何将这些验证器仅应用于该对象的tip
字段?
1条答案
按热度按时间qxgroojn1#
您的
FormArray
包含对象,因此您应该使用this.fb.group()
而不是FormControl
推送FormGroup
。您可以使用以下命令将验证器添加到字段:
或
完整代码应为: