首页 > 解决方案 > cdkPortal 与 ngTemplateOutlet 有何不同

问题描述

为什么要使用cdkPortal而不是 Angular中的内置指令ngTemplateOutletngComponentOutlet。它们不是都提供相同的功能吗?CDK 门户中是否有内置指令未附带的特定功能?

标签: angularangular-templateangular-cdk

解决方案


如果您查看cdkPortal 文档中的第一个示例,您会注意到一个很大的优势/商品:

cdkPortalOutlet 通过允许开发人员统一ngTemplateOutlet并允许开发人员的功能ngComponentOutlet。将模板组件动态嵌入到视图中。

此外,ComponentPortal允许动态传递Injector实例,这在您需要更好地控制要嵌入组件的依赖关系解析的情况下会变得很方便。


推荐阅读