Sto tentando di implementare un controller in AngularJS che viene utilizzato su più pagine. Fa uso di alcuni servizi. Alcuni di questi sono caricati su tutte le pagine, altri no. Voglio dire che è definito in diversi file, e questi file vengono caricati in modo indipendente. Ma se io non caricare questi servizi su tutte le pagine che ho ottenuto l'errore:Dipendenze opzionali in AngularJS
Error: Unknown provider: firstOtionalServiceProvider <- firstOtionalService
Così, ho bisogno di caricare gli script su tutte le pagine. Posso dichiarare la dipendenza come facoltativa in Angular? E.g:
myApp.controller('MyController', ['$scope', 'firstRequiredService', 'secondRequiredService', 'optional:firstOptionalService', 'optional:secondOptionalService', function($scope, firstRequiredService, secondRequiredService, firstOptionalService, secondOptionalSerivce){
// No need to check, as firstRequiredService must not be null
firstRequiredService.alwaysDefined();
// If the dependency is not resolved i want Angular to set null as argument and check
if (firstOptionalService) {
firstOptionalService.mayBeUndefinedSoCheckNull();
}
}]);
Grazie! Esattamente quello di cui ho bisogno. Sto usando l'ultimo angolare, quindi usa 'ha'! – molaccha