我使用了以下代码,以便在我的应用中动态加载组件。您可能知道,在RC6中不推荐使用compileComponentAsync。我想找到一个类似的解决方案。也许我应该使用compileModuleAsync。但我找不到东西。有人有想法吗?
this.compiler.compileComponentAsync(component)
.then(factory => {
const injector = ReflectiveInjector.fromResolvedProviders([], this.vcRef.parentInjector);
this.vcRef.createComponent(factory, 0, injector, []);
... ...
答案 0 :(得分:6)
您可以使用compileModuleAndAllComponentsAsync
返回ModuleWithComponentFactories
。
this.compiler.compileModuleAndAllComponentsAsync(module).then(_module => {
_module.componentFactories => Gives factory for all the components which are exported from the module.
});
希望这会有所帮助!!