service - Angular,我们是否需要制作服务单例或默认情况下它作为单例工作?
问题描述
我正在使用 Angular 8 版本来创建电子商务应用程序。希望在产品和愿望清单等组件之间共享相同的数据。因此,默认情况下,服务是否像单例一样工作,或者我必须进行更改以使其成为单例。
解决方案
默认情况下,服务不作为单例工作。
有两种方法可以使它成为单例
- 要创建一个单例服务,就是在服务的 @Injectable() 装饰器上将 providedIn 设置为 root
@Injectable({
providedIn: 'root',
})
2.或者我们可以在根模块(AppModule)的NgModule中添加providers
@NgModule({
providers: [UserService],
})
推荐阅读
- azure - 意外删除了唯一的 Azure 订阅所有者角色
- google-chrome - 打开特定页面或一组页面
- python - Python pandas - 如何从数据框中的列中获取数据以及来自另一列的数据
- javascript - 在 Jest 的测试方法中发生变异后如何恢复初始对象?
- angular - 无法在角度的高图表中的 xaxis 上获得正确的时间戳
- mysql - MySQL Optimizer 对相同查询的意外结果?
- c++ - 如何锁定多个锁,其中一些是共享的,而一些不是 C++
- python - 在views.py中导入nltk时,Django webapp(在Wampserver上)无限期挂起
- r - 在集群中安装 R 包
- angular - 如何在 Azure devops 管道中与角度测试并行运行 Mock-server