这是一个不寻常的用例。我有一个创建动态表单的模块。表单配置基本上是一个大的JS对象,有很多属性和方法。在其中一种方法中,我需要从服务中检索一些数据。
我觉得这听起来有点不清楚。但我想做的事情如下:
const service: MyService = AngularDI.get(MyService);
以便它返回当前模块中提供的服务的实例。
===编辑===
我需要更多的解释。
我有一个具有多个依赖项的服务。这些依赖关系还具有多个非常复杂的依赖关系,等等。
我不能简单地通过'new'关键字创建这个服务,因为这样我就必须手动初始化所有依赖项和依赖项的依赖项。所以,我希望AngularDI框架为我创建这个服务。差不多了。
这感觉像是一个恶性循环——我无法脱离DI循环,在DI循环中,所有东西都必须是组件或可注入的,并且不能手动创建。
嗯,对于组件,有一个componentFactoryResolver,它可以帮助动态地创建它们。。真的没有这种服务吗?