先把所有的排列组合罗列如下:

(1) 通过构造函数注入 QuickOrderFacade,但不调用其方法

(2) 通过构造函数注入 QuickOrderFacade,调用其方法
(3) 手动通过 injector 注入 QuickOrderFacade
(4) 手动通过 injector 注入 QuickOrderFacade,调用其方法

通过构造函数注入 QuickOrderFacade,但不调用其方法

结果:没有触发 core module 的加载:

控制台输出:

通过构造函数注入 QuickOrderFacade,调用其方法

已经在我之前的文章SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子讨论过了,会触发 core module 的延迟加载。

手动通过 injector 注入 QuickOrderFacade

结果:不会触发 core module 的执行。

手动通过 injector 注入 QuickOrderFacade,调用其方法

结果,会触发 core module 的延迟加载:

更多Jerry的原创文章,尽在:“汪子熙”:

在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合相关推荐

  1. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改

    我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...

  2. 如何在 SAP 电商云 Spartacus UI 里新建一个页面

    因为 SAP Spartacus UI 是基于 CMS 驱动的,因此流程是:我们首先在 SAP Commerce Cloud Backoffice 创建新的 content page, CMS Com ...

  3. 如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据

    答案是采用 CmsComponentData 这个服务. 看个实际例子: CmsQuickOrderComponent 的定义,维护在 models 文件夹里: 运行时,只能访问到上图新 extend ...

  4. 在 SAP 电商云 Spartacus UI 里使用自定义配置控制 UI 调试的开关

    在 page-slot.module.ts 里,定义一个配置对象 ConfigUIDebug. 这个配置对象定义在 cms-component-data.ts 的 ConfigUIDebug 对象里, ...

  5. SAP 电商云 Spartacus UI 里的 InjectionToken 应用场景

    看个具体的例子: InjectionToken 构造函数,需要传一个类型参数进去. 这个 ActionReducerMap 的定义很讲究: export declare type ActionRedu ...

  6. SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数

    为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...

  7. SAP 电商云 Spartacus UI 产品搜索结果的设计明细

    我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...

  8. Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例

    关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...

  9. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子

    如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...

最新文章

  1. 九、OLTP 性能调整与优化--结语
  2. y电容如何选型_陶瓷气体放电管,如何选型?
  3. oracle行列转换
  4. c语言设置程序自动执行,c语言如何设置程序进程执行优先权
  5. 我的心得:数据中心运维管理(一)
  6. CSDN如何居中对齐
  7. Hashcode 的作用
  8. paypal创建订单后怎么获得id_PayPal开放加密数字货币买卖 2021年将支持2600万家商户购物...
  9. #1406 data too long for column '' at row 1
  10. 有关VIM的一些笔记
  11. 小米 信号测试软件,iQOO和小米9信号之争:多方位网络测试,最终由谁胜出?
  12. Android 编码规范:(五)避免创建不必要的对象
  13. 如何快速辨识四位数字贴片电阻阻值
  14. 一种可信万兆加密分流认证装置研究
  15. 微信小程序:简单计算器
  16. Twitter数据获取
  17. DDR SDRAM内存测试的一种官方方案(简单易懂)
  18. DNS劫持怎么办、如何修复DNS劫持?DNS劫持怎么修复
  19. CentOS上安装Docker及docker常用命令
  20. left semi join 和 left join 区别

热门文章

  1. ubuntu中忘记root密码的解决方法
  2. 网络分流器-网络分流器-网络安全评估探讨
  3. [python] redis 模块 -- 实现 python 与 Redis 数据库的结合
  4. 【Android开发】用户界面设计-开发自定义的View
  5. 建立ssh无密码登录环境
  6. 浅谈提升C#正则表达式效率
  7. 超级日志服务器-Splunk
  8. Count Color poj2777 线段树
  9. 网络编程之网络架构及其演变过程、互联网与互联网的组成、OSI七层协议、socket抽象层...
  10. LVS负载均衡DR模式实现