为什么应该在Angular中的内置指令cdkPortal和ngTemplateOutlet上使用ngComponentOutlet。它们不是都提供相同的功能吗? CDK Portal中是否有内置指令不附带的特定功能?
答案 0 :(得分:1)
如果您查看cdkPortal
docs中的第一个示例,您会发现一个很大的优势/商品:
cdkPortalOutlet
统一{strong> ngTemplateOutlet
和ngComponentOutlet
的功能。将模板和组件动态嵌入视图中。
此外,ComponentPortal
允许动态传递Injector
实例,在需要更好地控制待嵌入组件的依赖关系解析的情况下,这会很方便。