cdkPortal与ngTemplateOutlet有何不同

时间:2019-07-03 15:47:26

标签: angular angular-template angular-cdk

为什么应该在Angular中的内置指令cdkPortalngTemplateOutlet上使用ngComponentOutlet。它们不是都提供相同的功能吗? CDK Portal中是否有内置指令不附带的特定功能?

1 个答案:

答案 0 :(得分:1)

如果您查看cdkPortal docs中的第一个示例,您会发现一个很大的优势/商品:

通过允许开发者

cdkPortalOutlet 统一{strong> ngTemplateOutletngComponentOutlet的功能。将模板组件动态嵌入视图中。

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