Product Carousel的ComponentData通过构造函数注入:


通过查看componentData.data$.operator.project就能知道这个Observable的Operator逻辑:

this.getComponentData(uid, currentContext)设置断点:


在product-carousel.component.ts的items$设置断点:ComponentData通过构造函数注入。



首页的这些数据都是通过scope.LIST来读取的:

点击某个icon后:


此时进入product-variant.guard.ts:调用productService.get, scope为ProductScope.VARIANTS:

稍后再次触发,scope为Product.details:

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

SAP Spartacus ProductService.get的几个调用场景相关推荐

  1. SAP Spartacus UI ConfigurableRoutesService router.resetConfig 的调用逻辑

    在该 service 的 init 方法里,有如下的代码调用: protected configure(): void {// Router could not be injected in cons ...

  2. SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程

    SAP Spartacus 有多达 31 个 AppInitiators: SeoModule 是其中之一. initSeoService 方法里,执行 SeoMetaService 的 init 方 ...

  3. 如何打印出 SAP Spartacus 调用 OCC API 消费的所有 endpoint

    本文写作的 SAP Spartacus 版本:3.3.0. 直接修改这个文件: node_modules@spartacus\core_ivy_ngcc_\fesm2015\spartacus-cor ...

  4. SAP Spartacus Session affinity

    参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...

  5. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容

    我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...

  6. 关于 SAP Spartacus Loader Meta Reducer 的用途 - loading 在 true 和 false之前切换的逻辑

    为了给用户更好的反馈,基于他们的行为,我们经常需要保留诸如"正在加载购物车"."获取用户地址失败"等信息. 对于每个单独的应用程序状态,我们必须将元数据放在旁边 ...

  7. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置

    需求 如何找到触发该网络请求的准确代码位置? 从 initiator 里查看调用栈上下文,一点头绪也没有. 找到触发该网络请求的控件的 selector:cx-register 在 Storefron ...

  8. SAP Spartacus 服务器端渲染单步调试步骤之二:在服务器端执行应用程序 Angular 代码

    前文:SAP Spartacus 服务器端渲染单步调试步骤之一:应用程序准备工作 入口: 进入 platform-server.js: 入口: 最终在服务器端执行 bootstrap,输入 Compo ...

  9. SAP Spartacus login 页面看不到 UI 控件的问题解决

    问题截图:Login 页面下面是空的 我直接修改 Spartacus-core.js 不现实: 因为我没有能力去修改对应的 source code map 文件: 这个 getDetails 只是一个 ...

最新文章

  1. python -socket -client
  2. System.Linq捉虫记 | 论变量命名的重要性
  3. Can't process attribute android:fillColor=@color/gray,添加vector属性报错解决方法
  4. python 获取li的内容_Python开发案例:爬取四川省统计局数据Matplotlib绘图
  5. Vue「二」—— vue 基本使用 、vue 指令 、vue 过滤器
  6. 华为认证HCNA知识点
  7. 伟哥大数据入门教程一
  8. 基于SSM毕业生就业管理系统
  9. Android 颜色透明度(不透明度)计算
  10. STM32库函数版IIC驱动OLED屏
  11. h5 android 重力 晃动,H5案例分享:html5重力感应事件(示例代码)
  12. sqlserver 附加数据库方法
  13. 服务器光盘装centos7系统,光盘安装CentOS 7.4步骤
  14. java遍历无极树的源码
  15. Redis管道技术的使用
  16. 森林防火广播系统方案
  17. YAML(YML)——入门
  18. 2019年9月8日秋季PAT甲级题解A1163(7-4)Dijkstra Sequence
  19. 5.1 傅里叶展开,傅里叶级数推导
  20. acr38u PHP调用,ACR38智能卡读写器驱动下载

热门文章

  1. 《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用
  2. backbone源码之factory
  3. SAP系统工具栏中Back Exit 按钮差别?
  4. 10-30SQLserver基础--(备份和还原、分离和附加数据库)、语句查询操作
  5. ASP.NET,IE6下URL中文乱码问题
  6. 解析 WordPress 插件机制
  7. springboot scheduled多线程
  8. 牛客假日团队赛5 F 随机数 BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 (dfs记忆化搜索的数位DP)...
  9. java 文件夹不存在的解决方案
  10. [PHP语法]PHP基础语法与数据类型