angular 2(2.0.0-rc1)如何在代码上创建子注入器

时间:2016-05-17 01:34:58

标签: angular angular2-di

我需要使用为了动态添加提供程序而创建的新注入器调用以下代码:

var componentRef = componentFactory.create(
    injector, undefined, `#${this.id}`
); 

我无法在互联网上找到一个关于如何创建其子组件注入器的子注入器的示例。有什么想法吗?

我试图将一个ReflectiveInjector(所以我可以调用resolveAndCreateChild方法)注入may组件,但是在运行时引发异常,说该类没有提供者。

1 个答案:

答案 0 :(得分:1)

注入Injector然后

        let resolvedProviders = ReflectiveInjector.resolve([new Provider('node', { useValue: node })]);
        let child = ReflectiveInjector.fromResolvedProviders(resolvedProviders, this.injector);