条件角度组件提供者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件角度组件提供者相关的知识,希望对你有一定的参考价值。

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

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

 providers: [ myserviceProvider]

myServiceProvider中的伪代码:

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

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

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

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

答案

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

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

以上是关于条件角度组件提供者的主要内容,如果未能解决你的问题,请参考以下文章

json 创建角度组件vscode片段

是否有角度组件或代码来创建 Material.io 抽屉?

条件片段和导航重用

从html到组件的角度条件?

使用 AOT 的类型提供程序中的角度条件

离子/角度提供者/服务 - 单身 - 单个实例?