Ich arbeite an einem Formular, um eine Kreditkarte in angularJS hinzuzufügen, mit eckigem Material ( Ссылка ).
Für alle meine anderen Formulare habe ich ng-messages ( Ссылка ) verwendet, um Validierungsfehler anzuzeigen, und es hat gut funktioniert.
Wenn ich das Formular in einen MD-Dialog eingebettet habe, werden meine ng-Nachrichten nicht angezeigt, die Eingabe wurde ungültig, aber es wurde kein Fehler angezeigt. Ich habe das Problem mit der grundlegenden Validierungsdirektive und der benutzerdefinierten Validierungsdirektive.
Meine Dialogvorlage:
%Vor%
Meine Dialogdefinition:
%Vor%und meine benutzerdefinierte Direktive
%Vor%Und ein Screenshot des Ergebnisses, wo Sie das ungültige Feld aber keine Fehlermeldung sehen können:
Es gibt zwei mögliche Fehlerbehebungen, die hier detailliert beschrieben werden: Ссылка
Stellen Sie sicher, dass sich die ng-app-Direktive im body-Tag Ihrer Seite befindet.
Entfernen Sie die Zeile parent: angular.element(document.body)
von Ihren $ mdDialog.show () Optionen.
Ich konnte diese Arbeit machen.
Und für eine benutzerdefinierte Anweisung habe ich das gemacht
%Vor%Jungs, ich hatte das gleiche Problem. Das Problem in meinem Fall war, dass ich ein umschließendes Tag nicht aus dem Beispiel-MD-Dialog-Code entfernt hatte. Das störte wahrscheinlich die Nachrichten.
Hoffe das hilft dir auch.
Abhimanyu
Ich denke, Sie sollten den Fehler ng-model form.cc_number.$error
, den gleichen Code hier finden:
Tags und Links angularjs dialog angular-material