2017-05-05 3 views
2

Ich habe eine angular 2-Anwendung, die ein Basisformular mit Eingaben und grundlegender HTML-Validierung enthält. Etwas wie:Angular 2 - Grundlegende Formularvalidierung funktioniert nicht mehr

<form (onSubmit)="submit()"> 
    <input type="email" /> 
    <input type="submit" value="save" /> 
</form> 

Dies hat vor etwa einer Woche oder zwei gearbeitet. Heute habe ich meine Anwendung getestet und festgestellt, dass eine grundlegende Validierung wie Typ, Muster, Max, Min usw. ignoriert wird. In diesem Fall sollte es sich beschweren, wenn Sie einen Wert ohne das @ -Symbol eingeben. Es beschweren sich jedoch nicht mehr. Sie können in das Eingabefeld eingeben, was Sie wollen.

Irgendeine Idee, wie das passieren könnte?

+0

Bitte zeigen Sie uns mehr Code, das ist nur eine (fast) einfache HTML-Form, obwohl, wenn Sie etwas in der „E-Mail eingeben "Feld jeden neueren Browser sollte die E-Mail-Verifizierung durchführen. – Picard

Antwort

5

Ich hatte dieses Problem auch. Also habe ich gesucht und gefunden this.

Grundsätzlich standardmäßig eckig fügt etwas hinzu novalidate. Wenn ihr Browser nativer Form Validierung verwenden möchten fügen Sie einfach ngNativeValidate Attribut:

<form ngNativeValidate></form> 
Verwandte Themen