我基于 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 的原创文章,尽在:” 汪子熙 ”: