anglejs definiert Dienste für dasselbe Modul in verschiedenen Dateien

Ich habe zwei Dateien, in denen ich Dienste in meiner eckigen App definiere. Wenn ich jedoch versuche, beide in meiner Direktive zu verwenden, erhalte ich die Fehlermeldung, dass der Dienstanbieter für die von mir als zweite definierte Direktive nicht gefunden wird. Es scheint, als würde ein Dienst den anderen überschreiben. Wenn ich die Moduldefinition in service2.js in myapp.services2 ändere, funktioniert es. Ich würde denken, ich könnte auf diese Weise mehrere Fabriken zum gleichen Modul hinzufügen. Kann jemand darauf hinweisen, was ich falsch mache?

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
}]);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage