Optionale Abhängigkeiten in AngularJS

Ich versuche, einen Controller in AngularJS zu implementieren, der über mehrere Seiten hinweg verwendet wird. Es nutzt einige Dienste. Einige von ihnen werden auf allen Seiten geladen, andere nicht. Ich meine, es ist in verschiedenen Dateien definiert, und diese Dateien werden unabhängig voneinander geladen. Aber wenn ich diese Dienste nicht auf allen Seiten lade, erhalte ich eine Fehlermeldung:

Error: Unknown provider: firstOtionalServiceProvider <- firstOtionalService

Ich muss also Skripte auf allen Seiten laden. Kann ich die Abhängigkeit in Angular als optional deklarieren? Z.B:

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();
    }

}]);

Antworten auf die Frage(5)

Ihre Antwort auf die Frage