SAP Spartacus CurrentProductService.getProduct方法的实现原理

简介: SAP Spartacus CurrentProductService.getProduct方法的实现原理

注入CurrentProductService:image.png看看这个currentProductService又包含哪些属性:image.pngscope为undefined:image.pngimage.png如果从routeState里能提取到productCode信息,就调用this.productService.get读取product信息,否则返回一个缺省的Observable对象:of(null).

distinctUntilChanged是rxjs标准的util方法:

image.png当我打开url http://localhost:4200/electronics-spa/en/USD/时,下图断点会多次触发:image.png当我点开某个具体product时:http://localhost:4200/electronics-spa/en/USD/cameras/dsc-n1/358639image.png所有参数都在这个value里:

image.png

value参数的明细:image.pngparams.productCode在这里派上了用场。

state里有很多product明细数据:image.pngimage.pngimage.pngimage.png

相关文章
|
5月前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
5月前
|
JSON 前端开发 测试技术
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
|
5月前
|
搜索推荐
SAP UI5 SmartTable.prototype._onMetadataInitialised 方法的深入介绍
SAP UI5 SmartTable.prototype._onMetadataInitialised 方法的深入介绍
|
5月前
|
JSON 前端开发 开发者
sap.ui.model.Model.checkUpdate 方法介绍
sap.ui.model.Model.checkUpdate 方法介绍
|
5月前
|
存储 JSON 供应链
sap.ui.model.Model.refresh 方法介绍
sap.ui.model.Model.refresh 方法介绍
|
5月前
|
前端开发 JavaScript
什么是 Spartacus 的 ConfigModule.withConfig 方法
什么是 Spartacus 的 ConfigModule.withConfig 方法
|
12月前
|
存储 对象存储
Spartacus 添加 PWA 应用到 home 的实现原理分析
Spartacus 添加 PWA 应用到 home 的实现原理分析
|
5月前
|
存储 供应链 安全
SAP S4HANA 数据归档的实施方法
SAP S4HANA 数据归档的实施方法
|
5月前
|
前端开发 JavaScript 安全
Spartacus product summary 页面的设计原理
Spartacus product summary 页面的设计原理
|
5月前
|
存储 缓存 数据管理
Spartacus cart list item 删除的实现原理
Spartacus cart list item 删除的实现原理
下一篇
无影云桌面