- SAP 电商云 Spartacus UI 从 CMS 取回 sl
- SAP 电商云 Spartacus UI 的 Product C
- 网站上的 breadcrumb 使用场景浅析
- SAP UI5 sap.ui.vk 命名空间内的控件介绍
- HTML 按钮(button)的 disable 属性和 dis
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
- Angular 如何根据一个 class 的定义和数据,动态创建
- SAP 电商云 Spartacus UI Proxy Facad
- Angular @Injectable 注解的工作原理浅析
- 关于 Angular 部署以及 index.html 里 bas
从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应该显示的 slots 信息。同时,这个信息也可以通过 OCC page API 从 commerce 后台获得,但 Spartacus 层面的配置具有更高的优先级。
本文讨论 OCC page API 返回之后,Spartacus 如何对其进行处理。
在 Chrome 的 redux 扩展里找到 action 的名称:
[Cms] Load Page Data Success


作为关键字进行查找:

设置一个断点:

这里只是执行完 mergeMap:



在 reducer 里,会把数据存储到 state 里:



state 里这些数据,什么时候,被谁通过什么样的方式读取呢?
试试这个 cms.service.ts 里:

getCurrentPage:直接从 store 里读取:

getComponentData:

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

网友评论