Ich entwarf eine Vorlage getriebene Form mit Angular und ionischen, die einige benutzerdefinierte (Onblur) Validierung hat.Trigger-Formular-Validierung bei Submit Angular4
Jetzt möchte ich Formular Validierung auslösen, wenn Sie auf die Schaltfläche klicken.
Ich möchte nicht gerne die Schaltfläche absenden, wenn das Formular ungültig ist.
Ich habe versucht, die Kontrolle zu markieren und berührt oder unberührt, aber es funktioniert nicht.
Kann mir ein Körper bitte helfen. Ich möchte Fehlermeldungen anzeigen, wenn auf die Schaltfläche "Senden" geklickt wird und das Formular Fehler enthält.
<form #form="ngForm" (ngSubmit)="register(form)" novalidate>
<ion-list>
<ion-item>
<ion-label floating>First Name</ion-label>
<ion-input type="text" name="firstname" [(ngModel)]="model.firstname" #name="ngModel" required maxlength="100" (ionBlur)="validate(name)"></ion-input>
</ion-item>
<div class="error" *ngIf="errors.firstname">
{{errors.firstname}}
</div>
</ion-list>
register(form){
for (var i in form.controls) {
console.log(form.controls[i]);
form.controls[i].markAsTouched();
form.controls[i].markAsPristine();
form.controls[i]._touched = true;
}
}