为什么要在Angular中的内置指令ngTemplateOutlet和ngComponentOutlet上使用cdkPortal。它们不是都提供相同的功能吗?CDK Portal中是否有内置指令不附带的特定功能?
如果您看一下cdkPortal
docs中的第一个示例,您会注意到一个很大的优势/商品:
cdkPortalOutlet
统一的功能ngTemplateOutlet
和ngComponentOutlet
通过允许开发者。将模板和组件动态地嵌入到视图中。
此外,ComponentPortal
允许动态传递Injector
实例,在需要更好地控制要嵌入的组件的依赖关系解析的情况下,这可以派上用场。