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