Оно показывает сообщение, потому что форма уже отправлена, и, основываясь на условии html, показывает сообщение об ошибке перед отправкой.
После отправки формы вы можете получить доступ к атрибуту submit
угловая форма, используя ViewChild
, и вы можете сделать это как false
.Надеюсь, что это решит ваши проблемы
import { Component, ViewChild, ElementRef } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
title = 'InputDirective';
checkbox_a:boolean;
checkbox_b:boolean;
textbox1:string;
textbox2:string;
@ViewChild("angularForm", {static: false}) public angularForm: any;
onSubmit() {
alert('form submitted success..');
this.angularForm.submitted = false;
}
}
Stacblitz link -> https://stackblitz.com/edit/angular-jjm3lq