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

Forms 如何在Angular 2 Typescript中重置ngFormModel并丢失验证错误?,forms,validation,typescript,angular,model-driven,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">

我有一个带有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>
这使得表单在屏幕上显示验证错误

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

我无法避免将值重置为null时出现此错误消息。是否有方法以编程方式重置表单???

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

提交后再次定义控制组将解决此问题。我从中找到了答案

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

可能的副本另见k谢谢你@GünterZöchbauer