Dependencias opcionales en AngularJS.

Estoy intentando implementar un controlador en AngularJS que se usa en varias páginas. Hace uso de algunos servicios. Algunos de ellos se cargan en todas las páginas, otros no. Quiero decir que está definido en diferentes archivos, y estos archivos se cargan de forma independiente. Pero si no carga estos servicios en todas las páginas, obtengo un error:

Error: Unknown provider: firstOtionalServiceProvider <- firstOtionalService

Por lo tanto, necesito cargar scripts en todas las páginas. ¿Puedo declarar la dependencia como opcional en Angular? P.ej:

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

}]);

Respuestas a la pregunta(5)

Su respuesta a la pregunta