2016-05-06 15 views
1

Ich habe ein Projekt mit 2 separaten Modulen, .module('app') und .module('secondApp'). In .module('app') habe ich Service für Feldvalidierung. Jetzt muss ich diesen Dienst auch für das zweite Modul hinzufügen. Kann ich 1 Service für 2 Module einspeisen, oder muss ich diesen Service für ein anderes Modul duplizieren?wie Service für 2 Module zu injizieren

Antwort

3

Erstellen Sie ein Modul 'MyServiceModule'.

Fügen Sie in diesem Modul den Dienst hinzu.

In den 2 Modulen, die Sie geschrieben haben, fügen Sie 'MyServiceModule' in Anforderung wie folgt aus:

angular.module('myapp', ['MyServiceModule']); 

vollständiges Beispiel:

angular.module('MyServiceModule', []).service(...); 
angular.module('app1', ['MyServiceModule']); 
angular.module('app2', ['MyServiceModule']); 

In app1 und app2 Sie Zugang zu jedem Service, Richtlinie von MyServiceModul.

Indem Sie dies tun, können Sie den Dienst in jedem anderen Ihres Projekts freigeben, sogar ein bower/npm-Paket für Ihren Dienst erstellen.

Verwandte Themen