tap,select:

还是Tapsubscriber,只不过实现在tap.js里:


注意这里有一个重要的操作,输入value为所有state的集合,执行map project,将结果映射成userService感兴趣的userDTO输出:

映射逻辑和我们应用代码里传入this.store.pipe里的 selector有关:


这个userState是整个Spartacus state的大杂烩:

我们user-details.selector.ts里返回的state.account仅仅是和user相关的:

我们应用程序自己实现的selector就在这里作为projector被调用:

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

SAP Spartacus的User明细如何通过ngrx-store-devtools被解析出来相关推荐

  1. SAP Spartacus Org Unit明细页面的工具栏按钮设计

    工具栏上肉眼可见两个按钮:Edit和Disable 其中Edit按钮通过a标签实现: 而disable通过自定义的cx-org-toggle-status实现: 从最后渲染出的html页面里能看出,c ...

  2. SAP Spartacus Org Unit明细页面的设计原理

    该页面分三部分组成. 其中蓝色和绿色两个区域的实现如下:两个section标签页: section是HTML标准的标签之一,每个标签通过h1到h6不等的heading标签标识. 运行时渲染的HTML原 ...

  3. 如何通过outlet在SAP Spartacus的产品明细页面插入自定义UI

    创建一个新的module: ng g m myOutlets 再基于该module创建一个Component,注意module的命名规范: 在生成的MyOutletsModule里,导入OutletR ...

  4. 如何自行查询SAP Spartacus Organization Unit List的取数逻辑

    从Chrome开发者工具的NgRx Store DevTools里找到type为[B2BUnitNode] Load Tree的Action: 根据这个关键字进行项目搜索,找到常量LOAD_UNIT_ ...

  5. SAP Spartacus 从 Ngrx 里获取 navigation 的实时状态

    我们打开SAP Spartacus首页时,在Chrome开发者工具里能观察到cx-storefront节点,即带有LoginPageTemplate class的自定义节点,class在start-n ...

  6. SAP Spartacus使用了ngrx library

    SAP Spartacus使用了ngrx library, ngrx位于UI component和connector layer中间. ngrx是Angular基于Rxjs的状态管理,保存了Redux ...

  7. SAP Spartacus Ngrx 使用的一些准则

    官网链接 我们使用 NGRX store 来管理我们功能中的全局应用程序状态.使用 NGRX 在性能.更好的可测试性和易于故障排除(时间旅行等)方面具有明显的优势. 除非有令人信服的理由,否则将 Ng ...

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

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

  9. 如何查看 SAP Spartacus PageLayoutComponent 里的 template$ 的值

    SAP Spartacus PageLayoutService.ts 里的 templateName$ get 操作:返回一个 Observable 对象,包裹的类型为 string. pipe 的第 ...

最新文章

  1. Facebook推出VR版远程办公应用,白板共享、手势/键盘追踪等技能解锁沉浸式开会体验...
  2. iOS-iOS9系统SEGV_ACCERR问题处理【v3.6.3的一些bug修复】
  3. 没想到,Git居然有3种“后悔药”!
  4. linux l显示详细信息,fdisk -l显示信息详解
  5. java aqs实现原理_JAVA基础学习之-AQS的实现原理分析
  6. 刘强东夫妇向英国捐赠大量防疫物资:在英华侨及留学生可免费认领
  7. android制作下拉选择_Excel制作一、二、三级下拉菜单技巧,你一定不能错过
  8. python 爬虫,起点完结榜前100榜单
  9. 我为什么要理解storm的一些概念
  10. 计算机图形学--方法篇(凹多边形的识别与判定方法)
  11. Linux下用五笔输入法
  12. 红帽系统换服务器,红帽服务器系统设置中文
  13. AUI框架的介绍和使用
  14. IDEA import飘红,清除缓存重启也不行
  15. 【游戏开发创新】Unity+人工智能,让小朋友的画成真,六一儿童节一起来画猫猫吧(Unity | 人工智能 | 绘图 | 爬虫 | 猫妖)
  16. clickhouse--Window Functions 窗口函数概念讲解及实际使用示例
  17. c# + ArcGIS Engine = 简易桌面端地理信息系统
  18. 苹果手机可以微信分身吗_为什么手机自带的微信分身被腾讯微信限制登录呢?...
  19. Gatling学习笔记(四)---脚本编写及功能介绍
  20. 微软补丁星期二值得关注的漏洞

热门文章

  1. linux配置文件、日志文件全备份
  2. Android 轮询最佳实践 Service + AlarmManager
  3. ZOJ Problem Set - 1730 Crazy Tea Party
  4. 跟我一起考PMP---项目范围管理
  5. DIV+CSS布局参考站点
  6. IT运维管理与ITIL
  7. 先装XP再装WIN2000双系统无法启动的解决办法
  8. 使用Hexo搭建博客,备份至GitHub过程(基于网上资料的实践操作)
  9. Constructing Roads POJ - 2421 (最小生成树)
  10. 每周分享五个 PyCharm 使用技巧(四)