新建一个Route module:

import { NgModule } from '@angular/core';
import { ConfigModule, OccConfig, RoutingConfig } from '@spartacus/core';@NgModule({declarations: [],imports: [ConfigModule.withConfig({routing: {routes: {product: {paths: ['cameras/:productCode/:manufacturer/:name','cameras/:productCode/:name','cameras/:productCode/',]}}}} as RoutingConfig),ConfigModule.withConfig({backend: {occ: {endpoints: {productSearch:// tslint:disable-next-line: max-line-length'products/search?fields=products(code,manufacturer,name,summary,price(FULL),images(DEFAULT),stock(FULL),averageRating,variantOptions),facets,breadcrumbs,pagination(DEFAULT),sorts(DEFAULT),freeTextSearch,currentQuery',},},},} as OccConfig),]
})
export class RoutingConfigurationModule { }

默认的路由url:product/productCode/productName

我在TypeScript代码里维护的路由url里,包含了硬编码的camera,如下所示:

camera/productCode/productName

启用我自定义的路由module之后,运行时效果:

另一种包含了manufactor code的url:

这是因为我在api endpoint里,指定了将manufacturer字段一并取回:

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

如何定制化SAP Spartacus的页面路由Route相关推荐

  1. 如何定制化SAP Spartacus的页面布局

    新建一个Layout Module,源代码如下: import { NgModule } from '@angular/core'; import { ConfigModule } from '@sp ...

  2. 如何定制化SAP Spartacus的购物车图标

    SAP Spartacus默认的购物车图标如下图所示: 使用如下的css代码对其外观进行修改: /* You can add global styles to this file, and also ...

  3. SAP Spartacus B2B 页面 Disable 按钮的显示原理

    SAP Spartacus B2B 页面 disable 按钮如下图所示. 这个高亮的 disable 按钮,和左边相邻的 Edit 按钮,实现位于不同的 Component. disable 按钮有 ...

  4. SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑

    这个弹出窗口的技术实现,通过SAP Spartacus 自定义的popover Component实现而成: 注意,当我刚接触Angular时,误以为下图标号为1的a标签,和标号为2的自定义标签cx- ...

  5. SAP UI5 应用开发教程之七十七 - SAP UI5 动态页面路由的高级用法:路由记录 routes 和 target 的一对多关系试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. SAP Spartacus B2B页面Budget页面的设计原理

    打开SAP Spartacus My Company菜单,第一个banner即为Budgets页面的入口: http://localhost:4200/powertools-spa/en/USD/or ...

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

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

  8. 通过 Feature Level 动态控制 SAP Spartacus 的页面显示

    ng-container 标签只在 design time 可见,运行时会完全从渲染出的 HTML 源代码里被移除.通过 ng-container 加上 SAP Spartacus 自定义实现的 cx ...

  9. SAP Spartacus CMS 页面加载逻辑和性能的优化

    https://github.com/SAP/spartacus/issues/3649 SAP Commerce Cloud CMS 页面加载的一些优化点: Payload of the CMS p ...

最新文章

  1. 深入浅出学习Struts框架(八):分析Struts框架实例3
  2. 这些deep learning(rnn、cnn)调参的经验值得分享
  3. 【webrtc】webrtc的rtp重传代码分析
  4. 成功解决ImportError: cannot import name ‘Imputer‘
  5. 二叉树常用方法(一)
  6. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
  7. shell 进入hadoop_Hadoop关于HDFS的基本操作(Shell命令)
  8. 介绍Node assert, should.js, mocha, Karma, Travis CI
  9. jquery常用事件——幕布
  10. ThreadLocal 解决多线程程序的并发问题+事务处理
  11. Xcode12.3 、12.4 运行 iOS15 :The code signature version is no longer supported
  12. sap 界面创建凭证_在sap系统设置纸张打印格式(针式打印机)
  13. oracle instant client 配置,oracle instantclient配置
  14. 清华大学c语言程序设计课件,c语言清华大学课件
  15. 短视频如何有效涨粉?三个小技巧来帮忙,吸粉引流也不难
  16. 64位处理器_计算机微处理器介绍
  17. POJ 1979 Red and Black(红与黑)
  18. 华为防火墙及它的工作原理
  19. AutoCAD .Net 程序自动加载 AutoLoader
  20. M8系统开发手记(1)

热门文章

  1. ASP.NET编程技巧
  2. Android单元测试框架Robolectric3.0介绍(二)
  3. 第三次学JAVA再学不好就吃翔(part48)--String类的判断功能
  4. 第三次学JAVA再学不好就吃翔(part30)--继承
  5. sun服务器dt消息不能被启动,Sun ONE Application Server 错误
  6. 固定底部 布局_Google Flutter 布局(四)-Baseline IntrinsicWidth详解
  7. 在阿里云 ECS 上试图安装 SAP Commerce Cloud 的 137 错误
  8. SAP UI5 的初始化过程
  9. 如何启用 SAP Business Technology Platform 上的 Mobile Services
  10. 介绍一个 Windows 10 清理右键菜单和新建菜单的小工具 ContextMenuManager