为什么我不应该在Angular 2中的组件中提供服务

dar*_*o99 4 angular2-services angular

如果我想在整个应用程序中使用服务,我应该将其声明为提供者app.module.ts,但如果声明它也可以app.component.ts.

这两种方法有什么显着差异吗?

Ste*_*ota 7

假设您有三个在您的声明中声明的组件AppModule.如果您在每个组件中单独提供服务,则每个组件都有自己的服务实例,但如果您提供服务,则您AppModule的服务将是单例 - 每个组件将共享该服务的同一个实例.