【发布时间】:2017-09-23 11:23:47
【问题描述】:
这是一个 Angular 4.x 问题。
我有一个在应用程序中随处使用的标题组件。我希望能够将另一个组件传递给它,以便它可以渲染它。我希望它像这样简单:
<app-header
[Component] = "myComponent"
></app-header>
这个 myComponent 可以属于正在加载标头的模块。 许多开发人员使用了不同的方法(其中一些在较新版本的 Angular 4.4.3 中已弃用)。我正在尝试以最简单和最干净的方式来做到这一点。由于我的模块是懒惰地加载,我不能将它们作为“entryComponents”放在根模块中,这对我来说很难。
我已经尝试过 NgComponentOutlet (https://angular.io/api/common/NgComponentOutlet),但它不适合我。
我也尝试过动态组件加载 (DML) (https://angular.io/guide/dynamic-component-loader),但这也不起作用。它需要我在根模块的“entryComponents”中添加动态组件。
有什么帮助吗?
【问题讨论】:
-
您的
myCompanent有一个选择器,例如:app-my-component
标签: angular