SAP Spartacus CurrentProductService.getProduct方法的实现原理
注入CurrentProductService:
看看這個(gè)currentProductService又包含哪些屬性:
scope為undefined:
如果從routeState里能提取到productCode信息,就調(diào)用this.productService.get讀取product信息,否則返回一個(gè)缺省的Observable對(duì)象:of(null).
distinctUntilChanged是rxjs標(biāo)準(zhǔn)的util方法:
當(dāng)我打開(kāi)url http://localhost:4200/electronics-spa/en/USD/時(shí),下圖斷點(diǎn)會(huì)多次觸發(fā):
當(dāng)我點(diǎn)開(kāi)某個(gè)具體product時(shí):http://localhost:4200/electronics-spa/en/USD/cameras/dsc-n1/358639
所有參數(shù)都在這個(gè)value里:
value參數(shù)的明細(xì):
params.productCode在這里派上了用場(chǎng)。
state里有很多product明細(xì)數(shù)據(jù):
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的SAP Spartacus CurrentProductService.getProduct方法的实现原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大开眼界!湖南一高职老师用挖掘机做烧烤:
- 下一篇: SAP Spartacus Curren