cdkPortal 与 ngTemplateOutlet 有何不同

Mur*_*sli 6 angular-template angular angular-cdk

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

Jot*_*edo 5

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

cdkPortalOutlet 统一的功能ngTemplateOutletngComponentOutlet通过允许开发者。将模板组件动态嵌入到视图中。

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