2016-08-01 6 views

Antwort

0

share Code ersten (oder Plunker machen). Haben Sie HTML nicht validiert im Formular verwendet? Wenn nicht, dann benutze es wie <form name="createForm" novalidate>

+0

http://stackoverflow.com/questions/38695778/validating-form-in-angular-2/38695892 hier ist der Code –

0

Ich denke, es ist ziemlich schwer, eckig zu stoppen, .ng-invalid Klasse zu setzen. Was ich tun kann ist, ich werde .ng-pristine class verwenden, um es manuell zu verwalten,

HINWEIS: Ich gebe Ihnen nur einen Weg.

.ng-pristine{ 
    border:2px solid gray; /* add your css rules as required */ 
} 
+0

Dies ist der richtige Weg: offizielle Dokumentation sagt: 'Dieser User Experience ist die Entwicklerwahl. Einige Leute möchten die Nachricht jederzeit sehen. Wenn wir den ursprünglichen Zustand ignorieren, würden wir die Nachricht nur ausblenden, wenn der Wert gültig ist. Wenn wir in dieser Komponente mit einem neuen (leeren) Helden oder einem ungültigen Helden ankommen, sehen wir die Fehlermeldung sofort, bevor wir irgendetwas getan haben. Einige Leute finden dieses Verhalten beunruhigend. Sie möchten die Nachricht nur anzeigen, wenn der Benutzer eine ungültige Änderung vornimmt. Das Verstecken der Nachricht, während die Kontrolle "unberührt" ist, erreicht dieses Ziel – micronyks