SAP Spartacus 前后台交互的最佳实践

UI Component绑定来自后台的Observable数据,通过async pipe消费。

在自定义Component的constructor里,无法直接访问通过构造函数参数注入的data数据:

正确的访问方式:

ngOnInit(): void {this.data.data$.subscribe((data) => {console.log(data);console.log(data)});}

Component的数据例子如下:



如果把private data的数据类型改成CmsComponentData, 就可以在data.后面直接看到所有可用的字段了:



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

SAP Spartacus里使用Observable访问Component数据相关推荐

  1. SAP Spartacus里Commerce后台CMS Component和前台Angular的一一映射关系

    在configuration.service.ts的config对象里查看: 路径如下: 高亮的都是CMS Component,这些key的value就是Spartacus里实现的Angular Co ...

  2. SAP Spartacus里Product Carousel componentData取数据的逻辑研究

    Product Carousel的ComponentData通过构造函数注入: 通过查看componentData.data$.operator.project就能知道这个Observable的Ope ...

  3. SAP Spartacus里的feature module

    SAP Spartacus里Component的使用受featureModule控制:

  4. SAP Spartacus 里的 icon 设计

    同 SAP Fiori 一样,SAP Spartacus 里也有大量的自定义 icon 设计,比如下图的 iconTypes.RESET: 需要调用 iconLoader 获取 RESET icon ...

  5. Media Query在SAP Spartacus里的用途

    Media queries are useful when you want to modify your site or app depending on a device's general ty ...

  6. SAP Spartacus里product数据请求的HTTP url是在哪里维护的

    我们打开SAP Spartacus home页面时,能观察到product carousel里待显示的product数据从后台被请求: 随便点开一个url,格式如下: https://jerry.ea ...

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

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

  8. SAP Spartacus里的不同种类的CMS Component type

    三种类型的CMS Component type: (1) CMS Component type (2) JspIncludeComponent(也叫FlexComponent) (3) Contain ...

  9. SAP Spartacus里modifiedtime的大小写问题

    从cms返回的Component数据,modifiedtime全部小写: https://github.com/SAP/spartacus/issues/2521 这个issue里,把所有modifi ...

最新文章

  1. TP5_模型初始化_踩坑记录
  2. ASP.NET之一般处理程序笔记
  3. onpropertychange事件
  4. ie8以下 es5常见的数组遍历方法不可用的解决方案 forEach,map,filter,some,every
  5. TYVJ P1051 选课 Label:多叉转二叉树形dp(虐心♥)
  6. ​内核调试技巧--systemtap定位丢包原因
  7. VTK:VTK嵌入MFC成功
  8. matlab guidata两个,Matlab
  9. Linux下怎样安装tomcat,Linux下安装Tomcat的步骤是怎样的?
  10. 深入理解:overflow:hidden——溢出,坍塌,清除浮动
  11. Linux内核深入理解中断和异常(3):异常处理的实现(X86_TRAP_xx)
  12. Telink blt_soft_timer 改进
  13. 业务流程管理模型优化设计
  14. 基于asp.net706酒店客户关系管理系统
  15. ssm:Unable to process Jar entry
  16. 阿龙的学习笔记---CMake指定C++版本
  17. Photoshop 导入堆栈出错: 载入图层 无法合并智能对象文档。将跳过这些文档
  18. 国产CPU产业链的逻辑架构
  19. 都有哪些应用程序可以在M1 Mac上运行?
  20. android studio安装GRADLE下载慢的问题

热门文章

  1. C#操作Excel数据增删改查(转)
  2. Cocos2d-x编程中CCRemoveSelf与CCCallFunc系列函数不能一起使用
  3. andriod访问网络出现NetworkOnMainThreadException解决方法
  4. Android开源项目分包方式学习(eoe、oschina、github)
  5. 查询语句中select from where group by having order by的执行顺序
  6. [Leetcode] 第306题 累加数
  7. Linux 搭建Zookeeper集群
  8. 根据年 -月查询这个月的第一天和最后一天
  9. VS2015中的项目类图
  10. Python学习-28.Python中的列表切片