E
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [
LightboxService,
ModalService,
NotificationService,
PopupService,
SpinnerService,
ToasterService,
]
};
}
}
и потом в AppModule делать вот так:
@NgModule({
...,
imports: [
...,
SharedModule,
SharedModule.forRoot(),
...,
],
...,
})
а достаточно просто у сервисов указать
providedIn: 'root'
?
@Injectable({
providedIn: 'root'
})