为什么在Angular中应该使用cdkPortal而不是内置指令ngTemplateOutlet和ngComponentOutlet?它们不都提供相同的功能吗?CDK Portal中是否有特定功能,而内置指令没有?
如果您查看了cdkPortal 文档中的第一个示例,您将会注意到其中一个很大的优点: cdkPortalOutlet通过允许开发人员动态嵌入模板和组件到视图中,统一了ngTemplateOutlet和ngComponentOutlet的功能。此外,ComponentPortal允许动态传递Injector实例,这在您需要更精细地控制要嵌入组件的依赖项解析时非常方便。