У меня есть два файла, в которых я определяю службы в моем приложении angular, но когда я пытаюсь использовать их оба в своей директиве, я получаю сообщение об ошибке, в котором говорится, что поставщик услуг не найден для той директивы, которую я определяю второй. Похоже, что одна служба перезаписывает другую. Если я изменю определение модуля в service2.js на myapp.services2, то все заработает. Я бы подумал, что таким образом можно добавить несколько фабрик в один и тот же модуль. Может кто указать, что я делаю неправильно?
service1.js:
var services = angular.module('myapp.services',[]);
services.factory('Service1', function() {
// service code
});
service2.js:
var services = angular.module('myapp.services',[]);
services.factory('Service2', function() {
// service code
});
mydirective.js:
angular.module('myappdirective', []).directive('myapp', ['Service1', 'Service2',
function(service1,service2) {
// directive code
}]);