Я пытаюсь реализовать контроллер в 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();
}
}]);
Спасибо! Именно то, что мне нужно. Я использую последнюю версию Angular, поэтому используйте 'has'! – molaccha