angular - cdkPortal 与 ngTemplateOutlet 有何不同
问题描述
为什么要使用cdkPortal而不是 Angular中的内置指令ngTemplateOutlet和ngComponentOutlet。它们不是都提供相同的功能吗?CDK 门户中是否有内置指令未附带的特定功能?
解决方案
如果您查看cdkPortal
文档中的第一个示例,您会注意到一个很大的优势/商品:
cdkPortalOutlet
通过允许开发人员统一ngTemplateOutlet
并允许开发人员的功能ngComponentOutlet
。将模板和组件动态嵌入到视图中。
此外,ComponentPortal
允许动态传递Injector
实例,这在您需要更好地控制要嵌入组件的依赖关系解析的情况下会变得很方便。
推荐阅读
- html - 如何使域 url 导致 index.html?
- javascript - Chrome 扩展程序:阻止自定义网站不起作用
- arrays - C:在 main() 中打印矩阵值时出错
- cmake - 在 CentOS7 中安装 Geant4 时出错
- vuejs2 - Vue手动安装和重新安装组件
- python - 将一个数字随机分解为三个因子
- python-3.x - Django:重新安装 Python 和 Django 后的 ModuleNotFoundError
- metasploit - 如何修复 Metasploit-framework 安装中的 Unable locate pakage ruby2 错误
- flutter - Flutter:用户可以检测范围内的其他用户,例如约会应用距离
- python - PyCharm IDE“警告”预期类型“WebDrivers”,改为“iPhoneTests”