天天看點

關于SAP Spartacus的Action - LoadCmsPageData

[Cms] Load Page Data

關于SAP Spartacus的Action - LoadCmsPageData

page.action.ts裡:

關于SAP Spartacus的Action - LoadCmsPageData

所有加載CmsPage的action,都是LoadCmsPageData的執行個體。每個執行個體包含一個readonly的字元串寫死,作為該action的類型辨別,以及來自結構PageContext的兩個字段,type和id:

關于SAP Spartacus的Action - LoadCmsPageData

StateUtils.EntityLoadAction的類型:包含type和meta字段。

關于SAP Spartacus的Action - LoadCmsPageData

meta的類型:EntityLoaderMeta

檢視一個運作時的值:meta包含entityType和load标志位。

關于SAP Spartacus的Action - LoadCmsPageData

type:[Cms] Load Page Data - 已經解釋過了

meta: - 定義在StateUtils.EntityLoadAction字段裡。

entityType: “ContentPage”

關于SAP Spartacus的Action - LoadCmsPageData
關于SAP Spartacus的Action - LoadCmsPageData

為什麼這行語句可以selector出包含homepage的Observable??

關于SAP Spartacus的Action - LoadCmsPageData

誰把這個page context放到store裡的?

關于SAP Spartacus的Action - LoadCmsPageData

答案在這篇文章裡:SAP Spartacus的home page navigation邏輯.

繼續閱讀