Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在没有父子关系的情况下使用不同的服务实例?_Angular - Fatal编程技术网

Angular 如何在没有父子关系的情况下使用不同的服务实例?

Angular 如何在没有父子关系的情况下使用不同的服务实例?,angular,Angular,使用viewProviders在给定组件中声明的提供程序可由组件本身及其所有视图继承者访问。但他们需要有亲子关系 但是,现在我有4个组件A、B、C、D,还有1个服务E 这些组件没有父子关系 如何让A和B使用此服务的一个实例,C和D如何使用另一个实例 感谢创建一个新类类F扩展E并在a和B中请求E,在C和D中请求F。您还可以使用不同的令牌注册E,并在构造函数中请求令牌而不是类型

使用
viewProviders
在给定组件中声明的提供程序可由组件本身及其所有视图继承者访问。但他们需要有亲子关系

但是,现在我有4个组件A、B、C、D,还有1个服务E

这些组件没有父子关系

如何让A和B使用此服务的一个实例,C和D如何使用另一个实例


感谢创建一个新类
类F扩展E
并在
a
B
中请求
E
,在
C
D
中请求
F
。您还可以使用不同的令牌注册
E
,并在构造函数中请求令牌而不是类型