Quando inserisco $ state/$ stateParams nella direttiva non sono disponibili all'interno della funzione univoca, perché?
'use strict';
angular.module('TGB').directive('uniqueSchoolclassnumberValidator', function (schoolclassCodeService) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
ngModel.$asyncValidators.unique = function (schoolclassNumer) {
var schoolyearId = 1; // Read schoolyearId from the $stateParams.id but how to inject?
return schoolclassCodeService.exists(schoolyearId, schoolclassNumber);
};
}
};
});
UPDATE
Come si vede nei miei Google Chrome console $ stateParams o stato $ sono non definito!
nessun motivo per cui non dovrebbero essere. Dov'è il codice che non funziona? Cosa significa "non disponibile"? Fornire anche una demo che riproduce il problema – charlietfl
Vedere il mio aggiornamento con screenshot. – HelloWorld
non si è ancora sicuri di dove si provi a usarli ... all'interno di 'schoolclassCodeService.exists()'? Se è così, devono essere iniettati lì o passati come argomento – charlietfl