如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据
答案是采用 CmsComponentData 這個(gè)服務(wù)。
看個(gè)實(shí)際例子:
CmsQuickOrderComponent 的定義,維護(hù)在 models 文件夾里:
運(yùn)行時(shí),只能訪問到上圖新 extend 出的字段 quickOrderListLimit 的值:
我們另外找一個(gè) Banner Component 試試。
對(duì)于 BannerComponent 來說,CmsComponentData 的數(shù)據(jù)是完整的。
這個(gè) CmsComponentData 只是一個(gè) abstractClass , 它的運(yùn)行時(shí)實(shí)例化發(fā)生在什么時(shí)候呢?
運(yùn)行時(shí),是一個(gè) object:
找到一個(gè) Component Data provider:
最終答案是,SAP Spartacus 開發(fā)團(tuán)隊(duì),設(shè)計(jì)了一個(gè)統(tǒng)一的 cms-injector.service.ts, 用于為所有 CMS Component 統(tǒng)一注入 CmsComponentData. 因?yàn)樽⑷霑r(shí)需要編寫自定義代碼,所以以 useFactory 的方式注入。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务中心主任竞职演讲稿范文 服务中心主任
- 下一篇: SAP 电商云 Spartacus UI