SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景
检查一下都有哪几处使用到了这个字符串常量:
(1) 定义 State 数据结构:
(2) 用于创建 feature selector,传入 ROUTING_FEATURE 作为输入参数:feature name
(3) 在 routing.module.ts 里,作为 StoreModule.forFeature 和 StoreRouterConnectingModule 的输入参数。
对于场景3,我们看看 StoreModule.forFeature 调用返回的类型为ModuleWithProviders 的数据明细。
每个 module 在导入时,会执行其 ts 代码里的可执行代码:
storeModule.forFeature 返回的数据:
这些 providers 我可以在其他 module 里使用吗?
forFeature 的第二个参数必须是 reducer,类型为 ActionReducerMap 或者 ActionReducerMap 的 injection type:
Spartacus 选择的是后者:
更多Jerry的原创文章,尽在:“汪子熙”:
SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景相关推荐
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...
- SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数
为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...
- SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...
- 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合
先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...
- SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...
- SAP 电商云 Spartacus UI Quick Order 主页的实现
存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...
- SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理
从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...
- SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置
如下图所示,为了减少 SAP 电商云 Spartacus 客户实施时不必要的配置,Spartacus 将不少页面的路由路径的默认配置,定义在如下的 default-routing-config.ts ...
最新文章
- 新手如何登陆阿里云服务器,阿里云服务器怎么登陆
- 通信原理最佳接收-最佳接收准则
- 做外贸,独立B2C商城好,还是平台好
- 怎样维护成功的开源项目
- OpenStack基金会携手Intel、Hyper发布开源Kata Containers项目
- Visual Basic团队透露将为VB添加迭代器
- Java学习之连接数据库
- 常见的多变查询,和遇到的一些坑。。。。
- java组合与继承始示例_Java 8特性与示例
- Django项目部署到腾讯云服务器
- 适合普通大学生的前端开发学习路线
- 【图像超分辨率】Maintaining Natural Image Statistics with the Contextual Loss
- Retrofit源码分析
- 手机时钟软件推荐,创意时钟APP介绍
- vscode连接安卓模拟器上autojs
- 怎么去除视频字幕清理视频字幕或水印的几种方法
- 图片与文字排版-flex
- [bbk5148] 第51集 - 第五章 管理内存 06
- (转) 机器学习很有趣Part6:怎样使用深度学习进行语音识别
- 经纬度和坐标之间怎么相互转换