Ich möchte ein Formular mit Feldern erstellen, die in Direktive erstellt wurden. Datenbindung von Daten funktioniert ordnungsgemäß, aber Validierung funktioniert nicht.
Das ist html:
%Vor%Controller und Feld-Direktive:
%Vor% Problem ist, dass die Validierung für das Feld name
nicht funktioniert und der Validierungstext required
niemals angezeigt wird. Kann sein form
in ng-show
ist in Direktive unbekannt. Aber ich weiß nicht, wie man Formular in Feldanweisung übergibt. Kannst du mir helfen, es zu reparieren? Danke.
Hier ist der Live-Code: Ссылка
Sie müssen die ng-form-Anweisung verwenden und das dynamische Feld direkt in das Formularobjekt schieben .
Dieser Thread kann Ihnen helfen: Ссылка
Hier ist ein Plünderer, der sich von Eurer ablöst, um Ihr Problem zu beheben: Ссылка
Um zusammenzufassen, habe ich eine Uhr hinzugefügt, die die Fehlermeldung umschaltet, anstatt die ng-show-Direktive zu verwenden. Wenn Sie versuchen, eine Direktive innerhalb einer direktiven Verknüpfung dynamisch hinzuzufügen, kann es haarig werden. Für einen einfachen Anwendungsfall ist es schneller, eine eigene Uhr hinzuzufügen.
Sie können sich auch diese Direktive anschauen, die vorkonfiguriert ist, um viele Anwendungsfälle für die Validierung zu handhaben, und Ihnen erlaubt, leicht benutzerdefinierte Validierungen zu erstellen. Ссылка
%Vor%Tags und Links angularjs angularjs-directive angularjs-scope