如何重置ngFormModel并丢失Angular 2 Typescript中的验证错误?

时间:2016-01-19 10:36:26

标签: forms validation typescript angular model-driven

我有一个带有ngControl文本框的ngFormModel。

    <form [ngFormModel]="addFriendForm" (ngSubmit)="create()" 
                    class="form-vertical" #friendForm="ngForm">

在脏时会显示错误消息。

 <div [hidden]="id.valid || id.pristine" class="alert alert-danger">
                Invalid ID
                 </div>

在提交表单时,我想重置表单。目前我正在设置 像这样

this.addFriendForm.controls["id"].updateValue(null);

这使表单在屏幕上显示验证错误。

将值重置为null时,我无法避免此错误消息。有没有办法以编程方式重置表单??

2 个答案:

答案 0 :(得分:1)

目前不支持此功能。解决方法是重新创建表单。

答案 1 :(得分:1)

提交后再次定义controlGroup将解决这个问题。我从link找到答案

this.testForm= this.fb.group({
            id: ["", Validators.required],
            name: ["", Validators.required]
        });