Я пытаюсь реализовать контроллер в 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();
    }
}]);