2016-06-28 10 views
0

Ich versuche, Eingabe-Validierung durch eckigen Ausdruck zu implementieren, ich muss das tun, weil ich Validierungsdaten aus der Datenbank erhalten werde.Angularjs Validierung mit Ausdruck

Ich versuche, den folgenden Code So

conttroller

vm.key="ng-required" 
    vm.value="true" 

html

<input type="text" name="field" ng-model="name" {{vm.key}}="{{vm.value}}" >   

aber keine Änderung vornehmen.

+0

Können Sie Ihren Beitrag aktualisieren mit, wie die (Meta-) Daten über die Validierungsregeln aussehen würde? Ich denke, dies ist ein geeigneter Fall für die Modellvalidierung (im Gegensatz zur UI-Validierung) mit etwas wie [egkyron] (https://github.com/nikospara/egkyron). Wenn Sie mehr Details zur Verfügung stellen, könnte ich eine Geige aufstellen. –

Antwort

2

Sie können nicht {{}} Direktive verwenden, um Attribut dynamisch zu erstellen (es wird nicht funktionieren), und ich denke nicht, dass dies der richtige Ansatz wäre, es zu tun. Ich würde gerne eine etwas andere Art und Weise vorschlagen, wie man mit einer solchen Validierung umgehen kann, so wie man kantige eingebaute Anweisungen wie ng-minlength, ng-maxlength, ng-required usw. verwenden könnte, die Ausdrücke als ihre Attributwerte annehmen.

wie für Fall wäre es so etwas wie

ng-required="vm.value"