天天看點

SAP Spartacus list.component.ts的listData$資料的觸發邏輯

template指Component頁面,而factory指Component執行個體的構造函數。

下圖第三行listData$ | async這個pipe觸發了Observable的subscribe操作:

SAP Spartacus list.component.ts的listData$資料的觸發邏輯
SAP Spartacus list.component.ts的listData$資料的觸發邏輯

然而是誰調用的getTree函數?

SAP Spartacus list.component.ts的listData$資料的觸發邏輯

是UnitListService的load函數:

SAP Spartacus list.component.ts的listData$資料的觸發邏輯

ListService的getData内調用了ListService的load方法:

SAP Spartacus list.component.ts的listData$資料的觸發邏輯

最終在list.component.ts的初始化函數(factory函數,不是構造函數)裡調用ListService的getData方法:

SAP Spartacus list.component.ts的listData$資料的觸發邏輯

繼續閱讀