Ich habe einen Eingang Benutzername und ich habe eine benutzerdefinierte Fehlermeldung „Benutzername bereits vergeben“ über ng-Meldungen. Es ist mir gelungen, die Fehlermeldung manuell hinzuzufügen und anzuzeigen, aber das Problem ist die "Fehlerklasse" (oder etwas, das die Winkelmaterialeingabe bei Fehler in Farbe Rot umwandelt) ist eine Art von "verzögert". Ich setze den Fehler, dann zeigt die Fehlermeldung, aber es gibt keine Fehlerklasse angewendet. Ich habe den Benutzernamen-Wert geändert (dadurch wird der Fehler basierend auf meiner benutzerdefinierten Funktion auf "false" gesetzt), dann verschwindet die Fehlermeldung, aber die Fehlerklasse wird gerade angewendet.Angular Material - Anwendung Fehlerklasse verzögert wird, wenn manuell eingestellt Fehler bei der Eingabe
Ihnen zu zeigen, was mein Problem ist, heres ein plunkr
--EDIT--
Jemand gab mir und Idee, und ich habe nur manuell die Fehlerklasse eingestellt auf Eingabe, aber in der eigenen Art und Weise. Einfach md-is-Fehler auf md-Input-Container und auch manuell einstellen Eingabe der Gültigkeit in der Steuerung
<md-input-container md-is-error="sampleForm.userName.$invalid">
Heres eine aktualisierte plunkr
macht verstehe ich nicht Ihr Problem. Ihr Plunkr funktioniert gut? –
Es zeigt den Fehler, aber die "Fehlerklasse" (rote Linie und Beschriftungen auf userName-Eingabe) wird nicht sofort angewendet. –