如何查看 SAP Spartacus PageLayoutComponent 里的 template$ 的值
SAP Spartacus PageLayoutService.ts 里的 templateName$ get 操作:返回一個 Observable 對象,包裹的類型為 string.
pipe 的第一個操作 filter,目的是確保 page 對象的 template 屬性一定存在,避免接下來第二個 map 操作出現(xiàn)返回被 Observable 包裹的 undefined 值的情況。
而在 PageLayoutComponent 實現(xiàn)里,有一個同名屬性。
從 layoutName$ 返回的邏輯看,優(yōu)先從 section$ 里取數(shù)。如果 section$ 里有值,返回 section 的值,否則直接返回 PageLayoutService 的 templateName$.
可以查看到這個 project 的具體實現(xiàn)位置:
從 page 結(jié)構(gòu)里拿到 template 屬性:值為 ProductDetailsPageTemplate
具體原理,是從 ngrx central store 里,拿到 product 明細頁面相關(guān)數(shù)據(jù):
拿到 result 后,調(diào)用 next,通知對應(yīng)的 subscriber:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的如何查看 SAP Spartacus PageLayoutComponent 里的 template$ 的值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7、Ubuntu双系统正确卸载Ub
- 下一篇: Dockerfile命令RUN、CMD、