天天看点

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

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

这里的 componentData,就和之前这篇文章

如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据

介绍的内容串联起来了。

输入参数:

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

首先明确,为什么 defer 里的工厂函数会被执行?一定是因为 defer 返回的 Observable 在某处被 subscribe 了。

getItems -> getService -> getContext -> this.componentData.data$

因为 getItems 被 async pipe 执行,所以 this.componentData.data$ 被 subscribe.