Dynamischer Wert in ng-minlength

8

Ich habe eine Konstante namens Config , die ein task.minlength = 3 -Attribut enthält.

Ich füge die Konstante in $rootScope :

an %Vor%

Aus einer Vorlage heraus möchte ich Config.task.minlength value in die ng-minlength -Direktive einer Eingabe setzen:

%Vor%

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?

    
jviotti 09.11.2013, 18:27
quelle

3 Antworten

8

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 :

%Vor%

Benutze es so:

%Vor%     
Ilan Frumer 15.01.2014, 09:34
quelle
1

Oh, da einige Syntaxfehler.

Sie sollten einen Namen für die Eingabe festlegen:

%Vor%

Dann fangen Sie den Fehler so:

%Vor%     
Zack Yang 15.01.2014 09:05
quelle
0

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.

    
sqren 01.06.2015 23:30
quelle