SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理
我基于 SAP Spartacus library創(chuàng)建了一個自定義的Storefront實(shí)現(xiàn)。在其app.module.ts里,我采用自定義的MyCurrentProductService,去替換 SAP Spartacus 標(biāo)準(zhǔn)的CurrentProductService 實(shí)現(xiàn):
通過AppComponent的構(gòu)造函數(shù)引入OccCartAdapter的依賴:
啟動應(yīng)用,在解析并加載AppComponent時,檢測到輸入?yún)?shù)的CurrentProductService是通過 Angular 依賴注入提供的,因此執(zhí)行g(shù)etOrCreateInjectable 方法:
注意這里的token 指向class CurrentProductService:
而 CurrentProductService的實(shí)例化,發(fā)生在下圖的代碼位置。
其中1和2兩處的token指向不一樣:
第二處的token,已經(jīng)指向自定義的product service了:
OccCartAdapter也可以通過同樣的方式注入:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者噩梦人机在哪(王者荣耀官方网站)
- 下一篇: api数据接口文档_接口文档示例(读懂A