Ich habe eine Konstante namens Config
, die ein task.minlength = 3
-Attribut enthält.
Ich füge die Konstante in $rootScope
:
Aus einer Vorlage heraus möchte ich Config.task.minlength
value in die ng-minlength
-Direktive einer Eingabe setzen:
Was nach DevTools korrekt geparst wird:
Die Validierung wird jedoch nicht ausgelöst:
%Vor% Es funktioniert gut, wenn ich nur 3
schreibe, anstatt Config.task.minlength
zu interpolieren.
Muss der Wert von ng-minlength
fest codiert sein? Gibt es eine Problemumgehung?
ngModelController
nicht $ beobachten oder $ eval der Wert von ngMinlength
in irgendeiner Weise, daher erhält es nur statische Ganzzahlwerte.
Ich habe meine eigene Direktive erstellt, die $observe
verwendet,
Hier ist ein Beispiel :
Benutze es so:
%Vor% Es ist nicht schwer, einen dynamischen Wert von ng-minlength
zu erreichen. Angular überwacht $ scope-Werte und aktualisiert sie entsprechend.
Siehe einen Plunker: Ссылка
Controller
%Vor%Anzeigen:
%Vor% Wichtig ist, dass der Wert von ng-minlength
nicht in geschweiften Klammern stehen muss.
Tags und Links angularjs angularjs-directive