首页 > 解决方案 > 重置响应式表单字段

问题描述

我有大约20 个文本框一个复选框

因此,无论用户选中/取消选中复选框,这 20 个文本框中的任何值都应重置。

应提交 20 个文本框值或应提交单个复选框值。

this.Myfrom.reset();用来重置所有字段的当前场景并且它正在工作。

但我不想重置一个控制值。

问题- 我是否应该通过从表单数组中获取每个控件并重置控件值来编写 20 行代码。

this.Myfrom.get('text1').reset();     

依此类推到第 20 个文本框,只跳过一个不重置的字段。

有没有其他方法可以做到这一点。或者这种方法很好。

标签: angularangular-reactive-formsreactive-forms

解决方案


我认为你可以使用这个:

this.yourForm.reset({
    email: this.yourForm.get('email').value, 
});

代码将重置 myForm 但不包括电子邮件


推荐阅读