在调试器里观察OccConfig:

发现context的currency字段里有很多货币列表:

答案是在这个文件里配置:C:\Code\SPA\spartacus\projects\core\src\site-context\config\default-site-context-config.ts

我可以验证一下,在currency里增添一个新的货币单位ABC:

调试器里观察到生效了:

Subject (主体): 相当于 EventEmitter,并且是将值或事件多路推送给多个 Observer 的唯一方式。

下图第3796行的eventsSubject就是EventEmitter:

在Angular标准程序router.js里,调用Spartacus开发团队编写的site-context-url-serializer.ts:

由此可见,我们在浏览器里输入localhost:4200, 自动跳转到localhost:4200/electronics-spa/en/USD, 后面这个路径是我们应用程序自己拼接的:


getUrlEncodingParameters的实现:


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

SAP Spartacus RouteEvent,如何从localhost跳转到其他路由路径的相关推荐

  1. SAP Spartacus UnitDetailsComponent对应的UI插入,是在路由框架里完成的

    如下图所示,真实的DOM操作是由platform-browser.js完成的:parent.insertBefore, 这是HTML原生代码: /*** Inserts a native node b ...

  2. SAP Spartacus打印Occ endpoint请求的url

    单步调试时密切关注url的变化,初始url为localhost:4200: 这个electronics-spa即使在后台没有连通的情况下也能用,说明肯定不是从后台返回的: 在occ-endpoints ...

  3. SAP Spartacus url里默认electronics-spa的由来

    单步调试时密切关注url的变化,初始url为localhost:4200: 这个electronics-spa即使在后台没有连通的情况下也能用,说明肯定不是从后台返回的: 这篇文章SAP Sparta ...

  4. SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因

    http://localhost:4200/electronics-spa/en/USD/checkout/delivery-mode 没有任何错误消息,白屏: 能看到向 checkoutDelive ...

  5. SAP Spartacus B2B OrgUnit 和 OrgUser 的路由映射差异比较

    SAP Spartacus B2B 页面类似 SAP Fiori Launchpad,共有 6 个 tile(磁贴),点击某个磁贴,能跳转到对应的列表页面. 路由映射就是指点击某个 url 之后(例如 ...

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

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

  7. 为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?

    SAP Spartacus 4.0 源代码版本: 如下图所示,遇到了 404 错误: 错误的 url:可以看到端口号变成了 4200: http://localhost:4200/occ/v2/ele ...

  8. SAP Spartacus 的 CSS 架构

    在 Angular 中,组件的 CSS 样式被封装进了自己的视图中,而不会影响到应用程序的其它部分. 通过在组件的元数据上设置视图封装模式,你可以分别控制每个组件的封装模式. 可选的封装模式一共有如下 ...

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

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

最新文章

  1. iOS实现动态区域裁剪图片
  2. linux io端口复用,Linux系统IO复用接口(select、poll、epoll)
  3. linux部署项目文档,Linux上部署综合项目专业资料.doc
  4. Oracle利用序列实现自动增长列
  5. 把16进制转换为ascii字符c语言,ASCII转16进制C语言
  6. Luogu P1122 最大子树和 树形DP
  7. 前台向后台传递汉字参数时遭遇的问题
  8. 基于SGIP协议编写短信网关接口
  9. 用python对单一微博文档进行分词——jieba分词(加保留词和停用词)
  10. [PCB设计] 1、硬件原理图设计规范(一)——基本原则
  11. java导出excel设置行高列宽_Java 设置Excel自适应行高或列宽
  12. 《国际经济学(商学院)》
  13. 求 26个字母任意3个字母的所有组合
  14. MongoDB3.4 根据中文拼音给中文排序
  15. 坚持是一种态度,公众号粉丝突破 1300 啦
  16. 目标检测YOLO实战应用案例100讲-面向目标检测的语义分割技术研究与应用
  17. GSON解析JSON保存到数据库
  18. java代码删除ElasticSearch索引
  19. grub2命令 linux启动盘,使用grub2制作多重启动盘(下)
  20. VS工程中常用路径宏定义表示

热门文章

  1. linux下查找某个目录下包含某个字符串的文件
  2. 程序员的奋斗史(三十五)——人在囧途之应聘篇(五)
  3. oracle 创建触发器_oracle创建触发器
  4. 如何禁止普通用户通过rsh登陆计算节点
  5. 40个很棒的由html5开发的网络游戏案例
  6. 远程屏幕传输“差异截图”的问题。
  7. 高质量C++/C编程指南 ver 1.0
  8. Linux学习笔记之Linux添加/删除用户和用户组
  9. Android 查看App冷启动时间/热启动时间/页面打开时间
  10. android通过Jni加载so库遇到UnsatisfiedLinkError问题!!!