天天看点

SAP Spartacus B2B页面unit tree取数据的设计逻辑

如下图所示:

SAP Spartacus B2B页面unit tree取数据的设计逻辑

在unit-list.service.ts的load方法里设置断点:

SAP Spartacus B2B页面unit tree取数据的设计逻辑

运行时,可见该load方法是list.service.ts的getData方法触发的:起始的stream是pagination$.

SAP Spartacus B2B页面unit tree取数据的设计逻辑

而getData又是何时触发的呢?

答案是listData$这个Observable在unit list Component html上被async pipe 所subscribe时触发的,如图:

SAP Spartacus B2B页面unit tree取数据的设计逻辑

cx-org-unit-list

SAP Spartacus B2B页面unit tree取数据的设计逻辑
SAP Spartacus B2B页面unit tree取数据的设计逻辑

async pipe定义如下:

SAP Spartacus B2B页面unit tree取数据的设计逻辑

继续阅读