Ich entwickle gerade eine eckige App mit vielen Formen darin. Natürlich gibt es viele Formularvalidierung beteiligt und auch eine Menge Set-Fehler-Klasse, Set-Erfolg-Klasse usw.Winkelformvalidierungsklasse für jeden Eingang
gerade jetzt, gerade auf Eingabefeld sieht wie folgt aus:
<div
class="form-group"
ng-class="{
'has-error':
form_provider_contact_data.company_name.$invalid &&
!form_provider_contact_data.company_name.$pristine &&
form_provider_contact_data.company_name.$touched,
'has-success':
form_provider_contact_data.company_name.$valid &&
!form_provider_contact_data.company_name.$pristine &&
form_provider_contact_data.company_name.$touched
}">
<label class="col-sm-4 control-label" for="company_name">
{{ 'LABEL_COMPANY_NAME' | translate }}
</label>
<div class="col-sm-8">
<input
name="company_name"
type="text"
class="form-control"
id="company_name"
placeholder="{{ 'LABEL_COMPANY_NAME' | translate }}"
ng-model="contact_data.company_name"
required>
<p class="help-block">
Bitte geben Sie einen Firmennamen an.
</p>
</div>
</div>
Mit vielen Formen/Eingaben wird es zu Tonnen ähnlichem Code, der schwer zu pflegen ist. Es sollte einen Weg geben, diese Eingabefelder programmatisch zu erstellen, aber jetzt knapp, ich weiß jetzt nicht, was der beste Weg dazu wäre. Kann mir jemand in die richtige Richtung zeigen?
Einige Klarstellung: Ich suche nach einer Möglichkeit, ein Eingabeelement mit Hilfe einer Vorlage (oder etwas ähnliches) zu erstellen, vielleicht nur durch einige Parameter (zB Name/ID, Validierungen, Etiketten und Fehler, etc .)
Dafür gibt es viele Frameworks: https://github.com/json-schema-form/angular-schema-form –
Ich denke ngMessages ist besser als Ihr Ansatz. Hier https://docs.angularjs.org/api/ngMessages – oguzhan00