У меня есть два файла, в которых я определяю службы в моем приложении 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
}]);