我有一种情况,我想使用一个指令来合成预先配置的服务的DI层次结构,以便子组件和指令可以自由地注入它们。我尝试过的是在父级注入Inject
服务,然后使用ReflectiveInjector
来解析和创建层次结构。从该父指令中,所有解析似乎都有效(即,我可以get()
任何令牌。但是下游组件和指令不能注入它们(使用@Inject
或其他方式)。
Here is an example application in Angular 5。这在Angular 4中也不起作用。
我知道,这个例子非常微不足道。但是想象一下构建器指令中使用配置动态注入下游组件可能需要的多个令牌/服务的情况。
有没有办法在最初使用ReflectiveInjector在父级解析的子项中注入服务/令牌?