shipping method 两个备选项,通过类型为 radio 的 input 控件实现:

值发生 change 之后,触发 changeMode 方法的执行:

changeMode 会把执行逻辑交给 checkoutDeliveryService:

这个 service 的类型是一个 abstract class, facade:

真正的实现类在 CheckoutDeliveryService:

最后使用 NgRx,dispatch action,将调用投递到 Effect:

Effect 实现里使用 mergeMap,以支持并发请求:

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

SAP 电商云 Spartacus UI 点了 Shipping Method 之后的执行逻辑相关推荐

  1. SAP 电商云 Spartacus UI 产品搜索结果的设计明细

    我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...

  2. Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例

    关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...

  3. SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数

    为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...

  4. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改

    我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...

  5. 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合

    先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...

  6. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子

    如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...

  7. SAP 电商云 Spartacus UI Quick Order 主页的实现

    存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...

  8. SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理

    从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...

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

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

最新文章

  1. 每秒改变一次背景颜色以及由此引发的一些有趣的小事情(.net方向)
  2. SDL播放音频的时候发现SDL_OpenAudioDevice打开一直失败
  3. ic5141运行出现cannot compile ahdlcmi module解决方案
  4. ASP.NET 自定义项目模板
  5. 实现android应用程序自动化测试的批处理脚本,简单入手移动端并发自动化测试:Appium+Robot+ 批处理脚本...
  6. Web 2.0与云计算
  7. 业务建模重的几个概念
  8. Kuberentes-入门
  9. Lucene中的各种consumer
  10. 计算机桌面工具栏,好用的4D桌面工具栏必备,整洁的桌面小众软件
  11. android app 检测是否开启了开发者模式
  12. 『现学现忘』Git后悔药 — 34、git commit --amend 命令
  13. WebService--CXF与Spring的整合(jaxws:endpoint形式配置)以及客户端调用(spring配置文件形式,不需要生成客户端代码)
  14. 基于Java的多元化智能选课系统 毕业设计-附源码040909
  15. 教你玩转 sqlplus,工作效率提升 200%
  16. 将Android 根目录挂载为 可读可写RW
  17. 2020年编程语言排行榜!
  18. 如何判断Android系统的版本
  19. 【Sql Server】查询实战,实现不同班级的排行查询并且批量模拟数据进行查询测试
  20. BIM软件 Bentley OpenRoads Designer道路设计软件功能

热门文章

  1. Spring Boot(09)——使用SpringMVC
  2. Python面向对象2-类和构造方法
  3. Meerkat关闭直播?很好,你努力挣扎的样子成功吸引了我们的注意力
  4. 读《图解HTTP》总结--第九章
  5. JavaScript强化教程 —— JavaScript 总结
  6. [2012山东ACM省赛] The Best Seat in ACM Contest (模拟)
  7. LeetCode:Longest Consecutive Sequence
  8. 对象方法Android之多媒体使用——MediaPlayer播放音频
  9. 网络层访问权限控制技术-ACL详解 (2)
  10. 方立勋_30天掌握JavaWeb_自定义标签