Ho una costante denominata Config
che contiene un attributo task.minlength = 3
.Valore dinamico in ng-minlength
sto aggiungendo la costante nella $rootScope
:
.run(function($rootScope, Config) {
$rootScope.Config = Config;
})
Da all'interno di un modello, voglio impostare Config.task.minlength
valore nella direttiva ng-minlength
di un ingresso:
<input type="text" ng-model="newTask" placeholder="Write a new task..." required ng-minlength="{{ Config.task.minlength }}">
che ottiene correttamente analizzato secondo to DevTools:
Tuttavia, la convalida non viene attivato:
$scope.form.$error['minlength'] // undefined
Funziona benissimo quando ho appena scrivo 3
invece di interpolazione Config.task.minlength
.
Il valore di ng-minlength
deve essere hardcoded? C'è qualche soluzione?
rimuovere le parentesi di espressione e utilizzare solo la variabile – charlietfl
Ancora nessuna fortuna, non viene visualizzato alcun errore a '$ scope.form. $ Error ['minlength']' – jviotti
Che versione stai usando? non ho problemi ...e perché non usare '$ scope.form. $ error.minlength'? –