我基于 SAP Spartacus library创立了一个自定义的Storefront实现。在其app.module.ts里,我采纳自定义的MyCurrentProductService,去替换 SAP Spartacus 规范的CurrentProductService 实现:
通过AppComponent的构造函数引入OccCartAdapter的依赖:
启动利用,在解析并加载AppComponent时,检测到输出参数的CurrentProductService是通过 Angular 依赖注入提供的,因而执行getOrCreateInjectable 办法:
留神这里的token 指向class CurrentProductService:
而 CurrentProductService的实例化,产生在下图的代码地位。
其中1和2两处的token指向不一样:
第二处的token,曾经指向自定义的product service了:
OccCartAdapter也能够通过同样的形式注入:
更多Jerry的原创文章,尽在:"汪子熙":