等效于已弃用的compileComponentAsync,用于动态组件加载

时间:2016-09-01 19:37:44

标签: angular

我使用了以下代码,以便在我的应用中动态加载组件。您可能知道,在RC6中不推荐使用compileComponentAsync。我想找到一个类似的解决方案。也许我应该使用compileModuleAsync。但我找不到东西。有人有想法吗?

this.compiler.compileComponentAsync(component)
    .then(factory => {
        const injector = ReflectiveInjector.fromResolvedProviders([], this.vcRef.parentInjector);
        this.vcRef.createComponent(factory, 0, injector, []);
...  ...

1 个答案:

答案 0 :(得分:6)

您可以使用compileModuleAndAllComponentsAsync返回ModuleWithComponentFactories

this.compiler.compileModuleAndAllComponentsAsync(module).then(_module => {
            _module.componentFactories => Gives factory for all the components which are exported from the module.
        });

Read more about it here

希望这会有所帮助!!