拿到Component mapping后,使用subscribe fire this.launchComponent这个方法:


launcher的三个输入参数:

  • componentMapping
  • viewContainerRef
  • elementInjector

首先根据injector和Component类型(字符串)拿到Component factory:

再使用viewContainerRef创建Component:

将创建好的Component ref通过next传递给下一个subscription(subscribe方法内部的next方法):

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP Spartacus Component-wrapper.directive.ts launch Component的三个参数相关推荐

  1. SAP Spartacus B2B Popover Directive 和 Popover Component 的生命周期管理

    解析 SAP Spartacus B2B list 实现,即list.component.html时,因为在Component 模板里遇到了[cxPopover]指令,因此触发依赖注入: 首先创建di ...

  2. SAP Spartacus Table cell显示数据类型的Component决定逻辑

    以SAP Spartacus B2B org unit list为例,table cell到底用什么样的Component来显示数据,取决于units.config.ts文件里定义的配置数据units ...

  3. SAP Spartacus 如何重定义登录 Login Component

    首先在一个标准的 Storefront 上,找到该 Component 的 selector 找到其 Component 名称:LoginComponent 然后找到该 Component 的路径,位 ...

  4. SAP Spartacus 懒加载 Customized CMS Component 的问题

    Lazy-loaded overriden or custom CMS Components SAP Spartacus 有两种 lazy load 方式: CMS-driven lazy loadi ...

  5. SAP Spartacus organization unit list的实现Component

    SAP Spartacus B2B My Company功能里的org unit list实现: http://localhost:4200/powertools-spa/en/USD/organiz ...

  6. SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理

    我基于 SAP Spartacus library创建了一个自定义的Storefront实现.在其app.module.ts里,我采用自定义的MyCurrentProductService,去替换 S ...

  7. SAP Spartacus lock focus Directive的工作原理示意图

    源代码: import {AfterViewInit,Directive,ElementRef,EventEmitter,HostBinding,HostListener,OnInit,Output, ...

  8. SAP Spartacus auto focus Directive响应模型变化的一些触发时机例子

    tabDirective: disableMouseFocus: trapDirective: 这就是我正在工作的auto focus Directive: 更多Jerry的原创文章,尽在:" ...

  9. SAP Spartacus lock focus directive如何判断有没有focusable children

    hasFocusableChildren:返回boolean focusable:返回HTMLElement数组 service的原本类型是LockFocusService 没有任何实现: 再往上看T ...

最新文章

  1. 谷歌地球API开发者指南(高级)
  2. mysql flush cache_mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  3. Linux的实际操作:文件目录类的实用指令(重定向“>“和追加“>>“)
  4. word2vec相似度计算_干货|文本相似度计算
  5. GITHUB来获得UE4源代码
  6. 音视频开发(2)---red5+java打造直播平台系列 初级
  7. Linux下更改Python的软链接
  8. python爬取新浪博客_python爬虫-韩寒新浪博客博文
  9. Flutter技术与实战(4)
  10. 公积金总结(一)--公积金概念
  11. wang zhe rong yao
  12. Python小鸟管道游戏源代码及素材
  13. 【附源码】Python计算机毕业设计社团管理系统
  14. 国防科大计算机学院贾焰,国防科大教师中院士顶级选手
  15. 李宏毅2022机器学习HW5解析
  16. 校园网自动拨号联网的方式
  17. 解决谷歌浏览器不能播放音乐的问题
  18. 膜分离技术在电泳涂装行业中工作原理分析
  19. Would MediaGo using default-capability.xml?
  20. python传入参数加星号_Python 带星号(* 或 **)的函数参数详解

热门文章

  1. php http头设置相关信息
  2. 在Webstorm中配置Compass Watcher
  3. 【CSS进阶】box-shadow 与 filter:drop-shadow 详解及奇技淫巧
  4. openwrt 更改 debug 等级(hostapd)
  5. Java用SAX解析XML
  6. 通过XmlSerializer 实现XML的序列化与反序列化
  7. Hadoop:你不得不了解的大数据工具
  8. 计算机图形学-MFC界面分屏操作
  9. mysql集群安装指南
  10. redis连接池操作