gpt4 book ai didi

angular - formbuilder 的 patchvalue 或 setvalue 不会将字段标记为脏或已触摸

转载 作者:太空狗 更新时间:2023-10-29 17:33:30 35 4
gpt4 key购买 nike

我有一个多步骤表单,用户可以在其中来回遍历表单。我将表单数据保存在服务中,当他回来时,我使用 patchValue 将所有数据修补到表单中。我也尝试了 setValue,但表单字段未标记为脏或已触及。如何将更新的字段标记为脏的和已触摸的?

this.formBuilder.patchValue(formData);

最佳答案

您可以在表单对象上使用 markAsDirty()markAsTouched() 方法显式标记表单。参见 API Here

this.formName.markAsDirty()
this.formName.markAsTouched()

更新

从 Angular 8 开始,您可以使用 markAllAsTouched 将所有表单字段标记为 touched

this.formName.markAllAsTouched()

关于angular - formbuilder 的 patchvalue 或 setvalue 不会将字段标记为脏或已触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892910/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com