【问题标题】:Render Angular Material components with ComponentFactoryResolver使用 ComponentFactoryResolver 渲染 Angular Material 组件
【发布时间】:2017-08-10 12:17:28
【问题描述】:

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

示例 - 动态渲染 md-select

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

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

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

【问题讨论】:

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


    【解决方案1】:

    为此,我创建了一个新组件,并简单地将<md-select> 嵌套在其中。

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

    【讨论】:

    • 这就是你最终所做的吗?我一直在网上搜索,但也找不到更好的解决方案..
    • 我想我做过,但我不记得了,不久前放弃了这个项目。这在第 6 版中已经有了很长的路要走,所以请阅读 - 但它们必须被声明为入口组件,我不确定你是否可以使用库组件来做到这一点,你也许可以
    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2016-10-29
    • 1970-01-01
    • 2017-12-04
    • 2019-01-31
    相关资源
    最近更新 更多