2016-05-04 9 views
1

ich ein Modul haben, der einen Dienst alsWinkelzusatzdienste für mehrere Module auf einmal

angular.module('mean.system').service('helperService', ['$rootScope', '$q', '$log', function ($rootScope, $q, $log) { 

ich ein anderes Modul am definieren definiert hat, die denselben Dienst nutzen werden. Ich möchte diesen Dienst in einem anderen Modul injizieren, ist es gültig etwas wie

angular.module('mean.system', 'myModule2').service('helperService', ... (etc)) { 

Antwort

4

In diesem Fall zu tun, sollten Sie identifizieren und trennen alle freigegebenen Teile Ihrer App (Dienstleistungen, Controller, Richtlinien usw.) und setzen sie in ihrem eigenen Modul:

angular.module('shared.services').service('helperService', ... (etc))... 

Und dann injizieren, dass die gemeinsam genutzte Modul in den Modulen, die sie benötigen:

angular.module('mean.system', ['shared.services', other-dependencies...]) 
angular.module('myModule2', ['shared.services', other-dependencies...]) 

auf diese Weise können dieverwenden können 10 (und alle anderen Teile, die zum Modul shared.services hinzugefügt wurden) in Ihren anderen Modulen.

+0

hat perfekt funktioniert. Vielen Dank! – Sakib