2016-05-17 71 views
0

孩子注射器I需要调用下面的代码创建动态增加供应新的喷油器:角2(2.0.0-RC1)如何创建代码

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

我找不到在互联网上关于如何创建一个子喷射器的例子,其父母是喷射器。有任何想法吗?

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

回答

1

注入注射器,然后

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