在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合
先把所有的排列组合罗列如下:
(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 的几种排列组合相关推荐
- SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...
- 如何在 SAP 电商云 Spartacus UI 里新建一个页面
因为 SAP Spartacus UI 是基于 CMS 驱动的,因此流程是:我们首先在 SAP Commerce Cloud Backoffice 创建新的 content page, CMS Com ...
- 如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据
答案是采用 CmsComponentData 这个服务. 看个实际例子: CmsQuickOrderComponent 的定义,维护在 models 文件夹里: 运行时,只能访问到上图新 extend ...
- 在 SAP 电商云 Spartacus UI 里使用自定义配置控制 UI 调试的开关
在 page-slot.module.ts 里,定义一个配置对象 ConfigUIDebug. 这个配置对象定义在 cms-component-data.ts 的 ConfigUIDebug 对象里, ...
- SAP 电商云 Spartacus UI 里的 InjectionToken 应用场景
看个具体的例子: InjectionToken 构造函数,需要传一个类型参数进去. 这个 ActionReducerMap 的定义很讲究: export declare type ActionRedu ...
- SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数
为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...
- SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...
最新文章
- 九、OLTP 性能调整与优化--结语
- y电容如何选型_陶瓷气体放电管,如何选型?
- oracle行列转换
- c语言设置程序自动执行,c语言如何设置程序进程执行优先权
- 我的心得:数据中心运维管理(一)
- CSDN如何居中对齐
- Hashcode 的作用
- paypal创建订单后怎么获得id_PayPal开放加密数字货币买卖 2021年将支持2600万家商户购物...
- #1406 data too long for column '' at row 1
- 有关VIM的一些笔记
- 小米 信号测试软件,iQOO和小米9信号之争:多方位网络测试,最终由谁胜出?
- Android 编码规范:(五)避免创建不必要的对象
- 如何快速辨识四位数字贴片电阻阻值
- 一种可信万兆加密分流认证装置研究
- 微信小程序:简单计算器
- Twitter数据获取
- DDR SDRAM内存测试的一种官方方案(简单易懂)
- DNS劫持怎么办、如何修复DNS劫持?DNS劫持怎么修复
- CentOS上安装Docker及docker常用命令
- left semi join 和 left join 区别