Удалить !
, потому что он возвращает true
, когда форма в Invalid, т.е. имеет ошибки, и возвращает false
, когда форма действительна, например:
if (this.Registration.invalid) {
return;
}
alert('Thanks for submitting! Data:' + JSON.stringify(this.Registration.value));
Но для проверки формы лучше использовать form.valid
, объясните here
Таким образом, изменение с valid
- это использование !
:
if (!this.Registration.valid) {
return;
}
alert('Thanks for submitting! Data:' + JSON.stringify(this.Registration.value));
Другой способ и рекомендуется:
Вы также можете отключить саму кнопку, если форма недействительна, поэтому, пока форма не станет действительной, кнопка отправки будет disabled
, например:
[disabled]="!Registration.valid" OR [disabled]="Registration.invalid"
с кнопкой:
<button mat-icon-button type="submit" [disabled]="!Registration.valid" value="submit">
<i class="material-icons">send</i>
</button>
Stackblitz_Example