如何只为几个组件保留一个服务实例?

OPV*_*OPV 1 dependency-injection angular angular-di

我使用DI在几个组件中注入服务.现在它不是一个常见的实例.

如何只为几个组件保留一个服务实例?

我试图app.module在部分加载服务providers

Gün*_*uer 5

如果添加了供应商@NgModule({providers: [MyService]})(和其他地方),那么只会有只有一个实例MyService应用程序中.

仅当@NgModule()装饰器位于非延迟加载的模块上时才会出现这种情况.可以使用forRoot导入延迟加载模块的提供程序,以确保它们也是单例.

如果添加服务@Component({ providers: [...]}),则会有与此组件的实例一样多的实例.