条件角度组件提供者

问题描述 投票:0回答:1

我有一个依赖于服务的组件,该服务可以由其父组件提供,也可以根据动态条件创建该服务的新实例。

我遇到的问题是,如果我指定一个提供者,甚至是一个服务提供者,我将丢失该服务的父实例。是否有可能获得父实例的句柄?

 providers: [ myserviceProvider]

myServiceProvider中的伪代码:

provide: MyService,
    useFactory: myServiceFactory,
    deps: [AuthorisationService]

const myServiceFactory = (authorisationService: AuthorisationService) => {
  return authorisationService.isAuthorised() ? /** what goes here? *// : new MyService();
};

在/ *什么在这里? * / space我想返回myservice的现有实例,如果我没有声明提供者,它将被注入

为清晰起见编辑:父实例不是服务的根实例(它也有自己的提供者,只是使用标准提供者语法注入)

angular dependency-injection
1个回答
0
投票

如果我没有误会,你在这里寻找的是一个基本的单身人士?

请参阅以下topic,了解如何创建一个

© www.soinside.com 2019 - 2024. All rights reserved.