有没有一种方法可以将响应式表单组重置为其初始值,而不是使用.reset()
方法使其为空?
我有以下stackblitz,默认选择的值是Parent
,如果用户将其更改为,并希望获取表格的初始值,则单击重置按钮即可。
目前,我尝试了:
this.formGroup.reset();
//Or
this.formGroup.markAsPristine;
//Or
this.formGroup.markAsTouched
.reset()
将表单完全重置。
P.S. 有些人可能会说用户可以重新选择默认值而不是点击重置按钮。但在我的情况下,我有一个庞大的用户表单,他需要更新自己的信息,如果他在某些值上出错,他可能需要重置为初始值。
reset()
方法的末尾添加this.formGroup.get('family_relation').setValue(1)
? - Maihan Nijat