首页 > 解决方案 > Angular,我们是否需要制作服务单例或默认情况下它作为单例工作?

问题描述

我正在使用 Angular 8 版本来创建电子商务应用程序。希望在产品和愿望清单等组件之间共享相同的数据。因此,默认情况下,服务是否像单例一样工作,或者我必须进行更改以使其成为单例。

标签: serviceangular8

解决方案


默认情况下,服务不作为单例工作。
有两种方法可以使它成为单例

  1. 要创建一个单例服务,就是在服务的 @Injectable() 装饰器上将 providedIn 设置为 root
@Injectable({
  providedIn: 'root',
})

2.或者我们可以在根模块(AppModule)的NgModule中添加providers
@NgModule({
  providers: [UserService],
})

推荐阅读