如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据
2023-09-14 09:02:53 时间
答案是采用 CmsComponentData 这个服务。
看个实际例子:
CmsQuickOrderComponent 的定义,维护在 models 文件夹里:
运行时,只能访问到上图新 extend 出的字段 quickOrderListLimit 的值:
我们另外找一个 Banner Component 试试。
对于 BannerComponent 来说,CmsComponentData 的数据是完整的。
这个 CmsComponentData 只是一个 abstractClass , 它的运行时实例化发生在什么时候呢?
运行时,是一个 object:
找到一个 Component Data provider:
最终答案是,SAP Spartacus 开发团队,设计了一个统一的 cms-injector.service.ts, 用于为所有 CMS Component 统一注入 CmsComponentData. 因为注入时需要编写自定义代码,所以以 useFactory 的方式注入。
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- SAP UI5 XML 视图中数据绑定路径语法的难点和易混淆点的专题讲解
- 164. 通过 sap.ui.model.odata.v2.ODataModel 的 read 方法,读取 OData 数据的编程方式讲解
- SAP UI5 navpopover Factory 的使用方法介绍
- 如何使用 mock 数据在本地运行 SAP Fiori Elements
- 如何找到SAP UI5控件ID生成的准确时间点和代码位置
- SAP UI5和Vue的数据双向绑定实现原理比较
- sap.ca.ui.utils.busydialog scenario discussion
- 如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数
- SAP CRM中间件Consolidated数据库的实现原理
- SAP CRM Product Sales status在中间件中的处理逻辑
- SAP WebClient UI component模型元数据解析工具
- 在SAP WebClient UI里使用AJAX进行异步数据读取
- SAP Commerce Cloud Spartacus UI 读取 Component 元数据的 Action 设计
- SAP Spartacus 的延迟加载 Lazy load 设计原理
- SAP Spartacus B2B Org Unit树状结构的ghost数据
- SAP Spartacus SSR模式启用失败的一个原因:SSR rendering exceeded timeout
- SAP Spartacus home页面请求product数据生成HTTP请求url的代码处
- SAP CRM产品主数据明细页面无法打开的调试步骤
- 使用report PRC_SHOW_PRICING_DOCUMENT查看SAP CRM订单的pricing数据
- 微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
- 使用SAP Data Hub Developer Edition将数据写入Hadoop
- SAP UI5 应用的 OData 元数据请求的发送原理分析
- 在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图