Winkel-2 Trigger-Formular-Validierung auf " Absenden
Ich ein Formular erstellt mit Winkel 2 und ein paar custome Prüfungen. Jetzt will ich trigger die form der Validierung, wenn der Benutzer auf die senden-Schaltfläche. In den Beispielen, die ich bisher gefunden der submit-button ist deaktiviert, solange das Formular ungültig ist, aber ich möchte die senden-Taste immer auch ein aktivieren und, wenn der Benutzer klickt auf "Absenden" das Formular validiert werden soll. Weiß jemand, wie ich diese Arbeit machen und die Typoskript-Methode sollte ich verwenden? Ich habe festgestellt, updateValueAndValidity Methode, aber es scheint nicht zu arbeiten mit dieser Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Vorlagen Formular können Sie diese syntax verwenden:
.ts
können Sie auch hinzufügen, einige Fehler auf Einreichen wie diese:
Die Validierung sollte durchgeführt werden jedes mal, wenn Sie das Modell ändern. Aber vielleicht können Sie nicht sehen, die Fehlermeldung, da die FormControl ist unberührt?
Hier ist meine Lösung, welche gut funktioniert.
Habe ich es mit den folgenden einfachen Schritten:
Wichtigen Linien sind in ngOnInit
Check für form vorgelegt, um zu zeigen, das Fehler
*ngIf="control?.hasError('required') && (Kontrolle?.berührt || form?.eingereicht)"
Hoffe, das hilft
(Reaktive Form)
Hatte problem mit meine Lösung ist:
-- Template
-- Klasse
Dies ist die Lösung, die ich verwenden, um senden Sie das Formular mit einigen button, der ist nicht in form.
Dank
Können Sie tun sowohl der Validierung ( auf-senden-Schaltfläche zeigen Sie alle Fehler mit der Fehler-Meldung und individuell Fehlermeldung ), die mit Hilfe von Eckig Material (
MatFormFieldModule
).Nach einem langen R&D, mein problem gelöst, aber Erstens werden Sie fundierte Kenntnisse der Winkel-material.
Beispiel-code:-
login.ts-Datei-code :
Können Sie mehr validator entsprechend Ihrer Anforderung.
Komponente html-Datei:
Sie müssen form-group-Modell in form-tag und ngsubmit Methode zum Aufruf der submit-Funktion beim Absenden des Formulars. Bitte fügen Sie die formControlName in jedes input-Feld und die Namen sollten identisch sein, die Sie erklärt haben, in Komponente ts-Datei. mat-Fehler ist die Anzeige der Validierung Fehler. wir übergeben den Rückgabetyp der Funktion in *ngIf die Validierung der Steuerung Fehler und kehren zurück, wahr oder falsch. wenn es true zurück, dann zeigen wir, mat-Fehler.
Komponente ts-Datei
zuerst müssen wir erklären, die AddForm-Gruppe mit der Art der FormGroup. und mit dem FormBuilder müssen wir die Regeln für diese Besondere form der Gruppe.