有兩種方法可以做到這一點。
注意:共享功能模塊可能包含您的通用服務。
1.無shared feature module
@NgModule({
(...)
providers: [ // <-------
GlobalServiceAAA, GLOBAL_PROVIDERS_BBB
]
})
export class AppModule { }
2. shared feature module
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import {SharedModule} from './shared/shared.module'; //<-------- Important
...
...
@NgModule({
imports: [ BrowserModule,
SharedModule.forRoot(), //<----------Important
HomeModule,
routing
],
declarations: [ AppComponent],
bootstrap: [ AppComponent ]
})
export class AppModule { }
shared.module.ts
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { GlobalServiceAAA} from './path' //<-------- important
import { GLOBAL_PROVIDERS_BBB} from './path'; //<-------- important
@NgModule({
imports: [ CommonModule ],
declarations: [],
exports: [ CommonModule ]
})
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [ GlobalServiceAAA,GLOBAL_PROVIDERS_BBB] //<------important
};
}
}