SAP Spartacus 默认路由配置的工作原理

简介: SAP Spartacus 默认路由配置的工作原理

这个默认配置文件的名称:default-routing-config.ts

image.png

查看哪些地方消费了 defaultRoutingConfig:

image.png

provudeDefaultConfig 是一个 helper 函数image.png

这个 RoutingModule.forRoot 方法又会在什么时候被调用呢?image.png

在这两处:base-storefront.module.ts 和 storefront-foundation.module.ts:image.png

注意 forRoot 方法返回参数的类型:ModuleWithProviders:image.png

因为 import 这些 module 的消费 module,imports 区域的类型就是 any[] | Type | ModuleWithProviders<{}>)[]image.pngimage.png

关于 ValueProvider 各参数的说明:image.png

provide:注入令牌。通常是 Type 或 InjectionToken 的实例,但也可以是 any 实例。


multi:如果为 true,则注入器返回实例数组。这对于允许多个提供者散布在多个文件中以向公共令牌提供配置信息很有用。


一个例子:


const locale = new InjectionToken('locale');

const injector = Injector.create({

 providers: [

   {provide: locale, multi: true, useValue: 'en'},

   {provide: locale, multi: true, useValue: 'sk'},

 ]

});


const locales: string[] = injector.get(locale);

expect(locales).toEqual(['en', 'sk']);

1

2

3

4

5

6

7

8

9

10

ModuleWithProviders:对 NgModule 及其相关 providers 的包装。


目录
相关文章
|
5月前
|
前端开发 JavaScript 安全
Spartacus product summary 页面的设计原理
Spartacus product summary 页面的设计原理
|
5月前
|
XML 网络安全 开发工具
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
|
5月前
|
算法 Oracle Unix
安装完后的SAP有关配置
安装完后的SAP有关配置
60 0
|
5月前
|
XML JavaScript 数据格式
SAP UI5 XML Preprocessor 的工作原理和 instructions 指令详解
SAP UI5 XML Preprocessor 的工作原理和 instructions 指令详解
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版
|
5月前
|
前端开发
问题解答:SAP UI5 应用设置禁止被其他应用嵌入运行的工作原理解析试读版
问题解答:SAP UI5 应用设置禁止被其他应用嵌入运行的工作原理解析试读版
|
5月前
|
供应链 数据挖掘 API
和 SAP 系统单点登录 MYSAPSSO2 相关的一些配置和 API
和 SAP 系统单点登录 MYSAPSSO2 相关的一些配置和 API
|
5月前
|
JSON 开发者 数据格式
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
关于 SAP Spartacus LandingPage2Template 区域的 layout 设计实现
|
5月前
|
供应链 监控 网络安全
SAP ABAP 系统里的事务码 SMICM keep Alive 参数的含义和配置
SAP ABAP 系统里的事务码 SMICM keep Alive 参数的含义和配置
|
5月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计

热门文章

最新文章