Необязательные зависимости в 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();
}
}]);