Brauchen Sie Rat zur Formularvalidierung?Angular: bessere Formularvalidierungslösung
Ich habe Kontrollstruktur wie folgt:
<form name="myForm">
<control-wrap>
<label isRequired="myForm.field1">Some text here</label>
<custom-control name="field1"
ng-required="true"
ng-something-else="any"
ng-model="modelForm.field1"></custom-control>
<info>Some data after control</info>
<error-list field="myForm.field1"></error-list>
</control-wrap>
<control-wrap>
<label isRequired="myForm.field2">Some text here</label>
<custom-control name="field2"
ng-required="true"
ng-something-else="any"
ng-model="modelForm.field2"></custom-control>
<info>Some data after control</info>
<error-list field="myForm.field2"></error-list>
</control-wrap>
<control-wrap>
<label isRequired="myForm.field3">Some text here</label>
<custom-control name="field3"
ng-required="true"
ng-something-else="any"
ng-model="modelForm.field3"></custom-control>
<info>Some data after control</info>
<error-list field="myForm.field3"></error-list>
</control-wrap>
</form>
Und das ist ganz schrecklich, unDRY und ich glaube, ich bin etwas sehr falsch.
Ich möchte aufhören zu verwenden Feldnamen, aber ich weiß nicht, wie ngModel an die Geschwister die richtige Weise übergeben (jetzt bin ich gezwungen, ngModel über Attribute an isRequired und Fehlerliste übergeben).
Beste Lösung für mich ist erfordern: "ngModel" von isRequired und Fehlerliste.
Jeder Rat wird sehr geschätzt.
P.S. gibt es keine Möglichkeit für mich, Felder in JSON-Objekt zu speichern, gibt es eine Menge Logik zwischen Feldern und verschiedene Optimierungen auf Etiketten und Hinweise.
Vielleicht brauchen Sie etw: erfinden Sie eine Direktive für alle Ihre Steuerelemente, füllen Sie das Formular durch ng-Wiederholung dieser Direktive, als in seiner Vorlage führen alle notwendigen Logik mit Validierung ?! –
P.S. in einer Frage heißt es, dass ich ng-repeat nicht verwenden kann. Unglücklicherweise. – Kindzoku