как очистить ошибки проверки для ошибки мат после отправки формы - PullRequest
1 голос
/ 12 февраля 2020

Я не могу очистить ошибки проверки для ошибки мат после отправки формы. Я перезагружаю форму с помощью form.resetForm () после отправки, но до сих пор не могу очистить проверки ошибок мата. Я тоже попытался повторно инициализировать форму. Спасибо inAdvance.

Вот код

Ответы [ 3 ]

0 голосов
/ 12 февраля 2020

Вам не нужно ngForm. Вы можете просто установить ошибки вашего контроля на null.

onSubmitchngPwd() {
    this.changepwdform.get("currentpassword").setErrors(null);  // set errors to null
}

Пример: https://stackblitz.com/edit/angular-en6coj

0 голосов
/ 12 февраля 2020

В дизайне материала mat-errors возбуждаются при касании или загрязнении элемента управления, поэтому нам нужно пометить их как нетронутые элементы управления после сброса форм. Ниже приведен код, позволяющий сделать элемент управления нетронутым:

this.pwdform.controls.newpassword.markAsUntouched (); this.pwdform.controls.currentpassword.markAsUntouched (); this.pwdform.controls.confirmpassword.markAsUntouched ();

0 голосов
/ 12 февраля 2020

Возьмите отсюда ссылку, используя ngForm

In your Html file

<form  fxFlex fxLayout="column" fxLayoutGap="10px" [formGroup]="noteForm" #noteForm="ngForm">

In your ts file

 @ViewChild('noteForm', { static: true }) noteForm: NgForm;
//to reset form
this.noteForm.resetForm();

Замените имена соответственно в вашем HTML и файлы TS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...