看这个方法的六个输入参数:


TypeScript代码:

const requestParams = {...this.getContextParams(pageContext),...this.getPaginationParams(currentPage, pageSize, sort),};

对应的JavaScript代码:

  const requestParams = Object.assign(Object.assign({}, this.getContextParams(pageContext)), this.getPaginationParams(currentPage, pageSize, sort));


Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };const returnedTarget = Object.assign(target, source);console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }

返回一个HTTPResponse的Observable:



get方法通过request方法实现:

request方法只是为一个通用的HTTP请求构造
一个Observable. 只有当subscribe之后,才会通过注册的interceptor链,去fire请求。

Observable有个pipe方法:

RxJS(响应式扩展的 JavaScript 版)是一个使用可观察对象进行响应式编程的库,它让组合异步代码和基于回调的代码变得更简单。 可观察对象的使用本质可以认为是一个观察者模式。简单的流程就是一个观察者(Observer)通过subscribe()方法订阅一个可观察对象(Observable)。订阅之后观察者(Obsever)对可观察者(Observable)发射的数据或数据序列就能作出响应(next函数发射数据)。涉及到三个东西:观察者(Observer)、可观察者(Observable)、订阅(subscribe)。

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

SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法相关推荐

  1. SAP Spartacus OccCmsComponentAdapter

    实例化: id:ElectronicsHomepageSplashBannerComponent getComponentById的实现就是到内存结构里去查询,但此刻内存里尚未有这个Component ...

  2. SAP Spartacus服务器端渲染模式下的调试方法

    在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染: https://s ...

  3. SAP Spartacus UI Duplicated keys has been found in the config of i18n chunks

    在测试 SAP Spartacus 3.4.5 版本的 SSR 功能时,发现一个 warning 信息: console.warn(`Duplicated keys has been found in ...

  4. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置

    需求 如何找到触发该网络请求的准确代码位置? 从 initiator 里查看调用栈上下文,一点头绪也没有. 找到触发该网络请求的控件的 selector:cx-register 在 Storefron ...

  5. SAP Spartacus - Progressive Web Applications,渐进式 Web 应用程序

    原文 Spartacus 是一种基于 Angular 的 JavaScript 解决方案,主要在浏览器中运行.它是渐进式 Web 应用程序 (PWA) 之一,反过来又代表了响应式网站和应用程序的共生关 ...

  6. SAP Spartacus 找不到登录入口的问题 - 如何使用 Schematics 安装 user package

    如下图所示:本地打开 SAP Spartacus 页面,右上角找不到登录链接: 查看 package.json,发现因为我没有安装 @spartacus/user 这个 package: @spart ...

  7. SAP Spartacus 如何根据 page layout 获得对应支持的 slots

    在 SAP Spartacus PageLayout Component 的实现里,每一个 layoutName 对应都有一个 cxOutlet 可供扩展: 第 13 行的 ngFor 指令,将该实现 ...

  8. 如何打印出 SAP Spartacus 调用 OCC API 消费的所有 endpoint

    本文写作的 SAP Spartacus 版本:3.3.0. 直接修改这个文件: node_modules@spartacus\core_ivy_ngcc_\fesm2015\spartacus-cor ...

  9. SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程

    SAP Spartacus 有多达 31 个 AppInitiators: SeoModule 是其中之一. initSeoService 方法里,执行 SeoMetaService 的 init 方 ...

最新文章

  1. 使用Junit4时问题
  2. 埃森哲为施耐德电气打造数字工厂,加速产业物联网开发
  3. linux环境下运行open error,错误:运行OpenCL代码时clGetPlatformIDs -1001(Linux)
  4. php中 elseif和else if 的区别
  5. 『原创』+『参考』使用C#在PPC的Today界面上的任务栏加入应用程序图标
  6. python 英语词频统计软件_为了边看美剧边学英语,我写了个字幕处理脚本
  7. C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现(转载)...
  8. 数据库年月日时分秒_数据库基本使用系列(二)
  9. jquery.prompt.js 弹窗的使用
  10. k8s 查看pod流量_Kubernetes K8S之Pod生命周期与探针检测
  11. 嵌入式工作笔记0007---对讲机嵌入式开发记录---认识对讲机的功能--随时更新
  12. day20 python常用模块
  13. Java的自动拆箱和装箱是Java语言的一颗语法糖
  14. 来,教你写一手好SQL!
  15. 电子游戏发展史话——《doom启示录》读后感(三)
  16. 【Matlab】线性二次型最优控制问题(LQR控制)
  17. 数据分析——AB测试
  18. 【富文本】wangeditor编辑器简单使用(自定义图片上传)
  19. 论文封面摘要正文页码不同 WORD中怎么编辑页码不连续 设置目录和正文页码不同
  20. Mysql错误check the manual that corresponds to your MySQL server version for the right syntax

热门文章

  1. [ACM] hdu 1754 I Hate It (线段树,单点更新)
  2. 重置oracle 11G的system、sys密码
  3. iphone内关于sqlite开发的相关教程
  4. 神级代码编辑器 Sublime Text 全程指南
  5. 0 RabbitMQ概念
  6. BZOJ - 4196 软件包管理器 (树链剖分+dfs序+线段树)
  7. C#中的Using的用法
  8. Newtonsoft.Json.dll序列化为json,null值自动过滤
  9. js实现拖拽+碰撞+重力
  10. poj 1611 The Suspects // hoj 1564 The Suspects 并查集