在Angular 2+中注入自定义服务提供者的deps中声明的新服务实例;

在Angular 2+中注入自定义服务提供者的deps中声明的新服务实例;,angular,angular-services,Angular,Angular Services,基本上,我正在尝试创建一个具有列表组件的模块,我希望重用该组件 列表组件get在其构造函数中注入了一个服务(服务B):构造函数(@Optional()private listService?:ServiceB){} 还存在另一个具有构造函数的服务(服务A):constructor(private is:ServiceB){} ,这反过来又用于与使用列表组件的组件通信 ServiceA作为提供程序函数导出,以隐藏服务B的存在: 导出let ListServiceProvider={ 提供:服务a,

基本上,我正在尝试创建一个具有列表组件的模块,我希望重用该组件

列表组件get在其构造函数中注入了一个服务(服务B):
构造函数(@Optional()private listService?:ServiceB){}

还存在另一个具有构造函数的服务(服务A):
constructor(private is:ServiceB){}

,这反过来又用于与使用列表组件的组件通信

ServiceA作为提供程序函数导出,以隐藏服务B的存在:

导出let ListServiceProvider={
提供:服务a,
useFactory:(is:ServiceB)=>新服务A(is),
副秘书:[服务B]
};
我想要实现的是,每个列表组件都将获得自己的一组服务,其中服务A被注入外部组件,而服务B被注入服务A和列表组件本身

目前,为每个列表组件创建服务A,但为服务A的所有实例共享服务B

如何实现上述目标

然后,数据流将是:父组件服务A服务B列表组件