我有一个 DI 问题,我试图在不使代码臃肿的情况下解决:
设置如下:
我有一个基本表单类“A”,它与使用服务“B”的一些子组件进行通信。
类“A”有许多(比如 50 个)继承表单组件,如果我想为每个组件提供服务,我将不得不通过每个组件声明并提供服务“B”。
那么,为什么不只提供你问的 root 呢?好吧,这项服务需要在表单存在的同时存在,尽管有可能,但它需要我跟踪表单的生命周期并在停用警卫时清除服务......这不是解决问题的一种非常强大的方法问题(可以这么说......)。
我想到的另一个想法是提供服务......动态......但我认为这不受支持/在Angular中做事的方式?可能这只是不支持。
我可以提供一个服务定位器模式,但这只会与现有的 DI 竞争。