Как сбросить ngFormModel и потерять ошибки проверки в Angular 2 Typescript?

У меня есть ngFormModel с текстовым полем ngControl.

    <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);

Это заставляет форму отображать ошибку проверки на экране.

Я не могу избежать этого сообщения об ошибке при сбросе значения до нуля. Есть ли способ программно сбросить форму??


person Nishanthd    schedule 19.01.2016    source источник
comment
Возможный дубликат Как сбросить проверка формы при отправке формы в ANGULAR 2   -  person Günter Zöchbauer    schedule 19.01.2016
comment
См. также stackoverflow.com/questions/33084280/how-to -reset-control-value   -  person Günter Zöchbauer    schedule 19.01.2016
comment
спасибо @GünterZöchbauer   -  person Nishanthd    schedule 19.01.2016


Ответы (2)


В настоящее время это не поддерживается. Обходной путь - воссоздать форму.

person Günter Zöchbauer    schedule 19.01.2016

Определение контрольной группы еще раз после отправки решит эту проблему. Я нашел ответ в этом ссылка

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