Необязательные зависимости в AngularJS

Я пытаюсь реализовать контроллер в AngularJS, который используется на нескольких страницах. Это использует некоторые услуги. Некоторые из них загружаются на всех страницах, некоторые - нет. Я имею в виду, что он определен в разных файлах, и эти файлы загружаются независимо. Но если я не загружаю эти сервисы на всех страницах, я получаю сообщение об ошибке:

Error: Unknown provider: firstOtionalServiceProvider <- firstOtionalService

Итак, мне нужно загрузить скрипты на всех страницах. Могу ли я объявить зависимость как необязательную в Angular? Например:

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

}]);

Ответы на вопрос(5)

Ваш ответ на вопрос