Ich habe eine interessante Frage. Ich habe 2 Module. app.module.ts (AppModule) und listings.module.ts (ListingsModule). ListingsModule hat einen Service, nennen wir es Service A. Ein muss ein globaler Singleton-Service sein, was bedeutet, dass alle anderen Komponenten und Services in der Lage sein müssen, mit demselben zu interagieren.Angular2 importieren und deklarieren globalen Service von Submodul
Dafür habe ich zuerst versucht A als Provider in ListingsModule deklarieren, aber dies hat nicht wie erwartet funktioniert, da es nur als Singleton zur Verwendung für Komponenten und Dienste unter ListingsModule deklariert wurde, aber ich musste es auch unter anderen Modulen und unter AppModule verwenden. Ich kam daher zu dem Schluss, dass ich diesen Service aus ListingsModule exportieren und importieren und unter AppModule bereitstellen muss, aber das hat nicht wie erwartet funktioniert.
A ist ListingsStoreService.
Der folgende Code fordert mich auf, ListingsStoreService zu deklarieren oder zu importieren, damit es exportierbar ist. Wenn ich ListingsStoreService deklariere, gibt es mir einen weiteren Fehler. Ich kann anscheinend nur diesen Service anbieten.
Was ist der richtige Ansatz hier? Wie mache ich das?
Fügen Sie die Anbieter 'forRoot()' https://angular.io/docs/ts/latest/guide/ngmodule.html#!#core-for-root und importieren Sie die 'SharedModule.forRoot () 'in' AppModule '' importiert: [] ' –