首先创建一个新的Angular module和Component:

这个新的module,因为要使用Outlet功能,所以需要从@Spartacus/storefront里导入OutletRefModule,以及导出我们自己实现的MyOutletsComponent以便让外界消费。

MyOutletsComponent的实现:

在构造函数里注入currentProductService, 调用getProduct方法异步读取当前product属性,存储在属性product$里:

在这个Component的html里,显示product$的值:

<ng-template cxOutletRef="ProductDetailsPageTemplate" cxOutletPos="before" let-model><h1>Jerry</h1><p>Product: {{ product$ | async | json }}</p>
</ng-template>

最后别忘了把Component的selector标签加到app Component的html里:

最后的效果:

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

在SAP Spartacus产品明细页面用outlet显示自定义数据相关推荐

  1. SAP Spartacus产品明细页面用Observable显示产品名称

    具体实现: import { Component, OnInit } from '@angular/core'; import { ActiveCartService, Product } from ...

  2. 如何在 SAP Spartacus 产品明细页面添加自定义 UI

    产品明细页面 Product Detail Page,简称 PDP. 首先在页面上找到 Component selector:cx-tab-paragraph-container: 对应的 Angul ...

  3. SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置

    如下图所示,为了减少 SAP 电商云 Spartacus 客户实施时不必要的配置,Spartacus 将不少页面的路由路径的默认配置,定义在如下的 default-routing-config.ts ...

  4. 为什么 SAP 电商云 Spartacus 产品明细页面的自定义 matcher 会重复被调用

    http://localhost:4200/powertools-spa/en/USD/jerryproduct/3755211/PSR%2010.8%20LI 为什么打开一个 product 明细页 ...

  5. 如何自定义SAP Spartacus 产品明细的url pattern

    在Spartacus源代码的storefrontlib/src/cms-structure/routing/default-routing-config.ts文件里,能看到Spartacus产品页面的 ...

  6. SAP Spartacus 产品明细页面的 url 设计和数据源

    明细页面 url: http://localhost:4200/electronics-spa/en/USD/OpenCatalogue/Cameras/Digital-Cameras/Digital ...

  7. SAP Spartacus的登录页面的用户名显示逻辑

    SAP Spartacus登录页面如下图所示: 通过login form用户输入的用户名和密码去换取token,拿到token后,调用另一个API,将token作为Authorization字段输入: ...

  8. SAP Spartacus Product 明细页面 meta description 标签页的数据源

    例子: http://localhost:4200/Open-Catalogue/Cameras/DigitalCameras/Digital-SLR/DSLR-A330-%252BDT-18-55- ...

  9. SAP Spartacus产品转盘页面(ProductCarousel)的产品数据批量加载实现细节

    实现源代码: getMany(products: ScopedProductData[]): ScopedProductData[] {console.log('Jerry in getMany: ' ...

最新文章

  1. Mybatis学习记录-使用问题总结之一DISTINCT
  2. 2021年必读的10 个计算机视觉论文总结
  3. python name is not defined_PythonNameError: global name 'NAME' is not not defined这个问题怎么解决?...
  4. tga文件怎么打开_六安软件定制文件打开的时候乱码怎么解决?
  5. 简洁!get请求和post请求的区别——Web网络系列学习笔记
  6. 浏览器拦截跨域请求处理方法(已阻止跨源请求:同源策略禁止读取远程资源)
  7. 工信部:加强中欧在5G、物联网等领域合作
  8. pca算法python实现_三种方法实现PCA算法(Python)
  9. USB接口类型的区别
  10. 通过升级.NET框架提升实体框架性能
  11. python使用-使用python进行数据清洗
  12. html5 api dom 文档,javascript dom操作API
  13. 在EnableQ创建一张问卷
  14. Linux 网卡重新获取IP
  15. R 实现层次分析法确定指标权重
  16. 图像处理之计算二值连通区域的质心
  17. ArduPilot之遥控器数据读取
  18. 我的mybatis plus——全公司同事开始模仿了!
  19. 为什么双赞安卓ARM工控主板应用前景那么好?
  20. Mycat 1.6日志分类-Sequoia数据库相关日志

热门文章

  1. pip安装lxml报错
  2. 记录一次centos的双网卡绑定
  3. 电脑故障速排方法-显卡篇
  4. 博客目录(随时删除)
  5. c/c++ 阻塞和非阻塞,fcntl应用
  6. SpringBoot实战 之 异常处理篇
  7. JSONObject 和 GSON 解析 JSON 数据详解(转)
  8. 菲涅尔效应(Fresnel Effect)
  9. ASIHTTPRequest 详解, http 请求终结者
  10. 浅谈企业自主信息化开发模式