这个默认配置文件的名称:default-routing-config.ts 查看哪些地方消费了 defaultRoutingConfig: provudeDefaultConfig 是一个 helper 函数: 这个 RoutingModule.forRoot 方法又会在什么时候被调用呢? 在这两处:base-storefront.module.ts 和 storefront-foundation.module.ts: 注意 forRoot 方法返回参数的类型:ModuleWithProviders: 因为 import 这些 module 的消费 module,imports 区域的类型就是 关于 ValueProvider 各参数的说明:
一个例子: const locale = new InjectionToken<string[]>('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']); ModuleWithProviders:对 NgModule 及其相关 providers 的包装。 |
|