【发布时间】:2020-07-08 21:53:43
【问题描述】:
以下是文件情况
AppService
AppModule
AModule
AComponent
BModule
BComponent
关于Service,我知道如果我在两个组件中注入Service,Angular 会生成两个不同的服务对象,服务的数据不能共享。如果我在名为 Singleton Pattern 的 AppModule 中注入 Service,该服务将共享数据。
但是,如果在Amodule 和BModule 中注入Service 会怎样?我认为结果与注入组件相同。但事实是Singleton Pattern。
为什么? Service 被注入到两个不同的模块中,我想 Angular 应该在 2 个模块中生成 2 个服务对象。谁能帮我弄清楚?谢谢。
StackBlitz 链接是angular-service-inject-modules
我创建了一个演示,它将输出随机数来检查服务是否为Singleton Pattern
【问题讨论】:
标签: angular typescript dependency-injection service angular-module