首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单重置后的重置验证(ReactiveForms)

表单重置后的重置验证(ReactiveForms)
EN

Stack Overflow用户
提问于 2019-05-29 13:02:16
回答 1查看 55关注 0票数 0

HTML:

代码语言:javascript
复制
<form [formGroup]="locationForm" #myForm="ngForm" class="formContainer">

<div class="buttonContainer">
      <section class="btn1">
          <button 
          (click)="addAnotherMethod()"
          mat-raised-button 
          color="primary"> Add another method </button>
      </section>

      <section>
          <button
          (click)="addAnotherLocation()"
          mat-raised-button 
          color="primary"> Add another location </button>
      </section> 
    </div>

.TS文件

代码语言:javascript
复制
@ViewChild('myForm') currentLocationForm;

addAnotherLocation(): void{
    if(this.locationForm.valid){
      //send data to redux
      }))
    }
    this.currentLocationForm.resetForm()
  }

addAnotherMethod: void {
    if(this.locationForm.valid){
     //send data to redux
      }))
    }
    this.currentLocationForm.resetForm()
  }

使用上面的代码,我可以在数据发送到redux之后重置表单,但是在重置之后,新表单中的验证错误消息会显示为填充所需的字段。我需要帮助,在使用正确的方法重置此表单和清除验证时,新的表单显示。我也可能使用错误的方法调用两个按钮函数。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 13:12:20

在您的表单中有两样东西:FormGroupFormGroupDirective。要使错误消失,您需要重新设置这两个错误:

代码语言:javascript
复制
this.currentLocationForm.resetForm();
this.locationForm.reset();

有关原因的更多详细信息,请参见帖子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56361326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档