使用ComponentFactoryResolver渲染Angular Material组件

时间:2017-08-10 12:17:29

标签: javascript angular web-component angular-material2 dynamic-compilation

我想使用ComponentFactoryResolver动态创建一个组件,我已经阅读了有关如何实现这一点的教程(例如this),但看不出它与Material组件的关系。

示例 - 动态渲染md-select

我可以看到如何获取MdSelectModule,但不能看到从该模块提供的组件。 我需要这样的东西:

const factory = this.resolver.resolveComponentFactory(MdSelectComponent);

我该怎么做?我可以创建一个只包含一个<md-select>的包装器组件并使用它,但我很想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:1)

为此,我确实创建了一个新组件,并在其中嵌套了<md-select>

仍然有兴趣看看是否有更好的方法,但这是一个解决方案。