SAP 电商云 Spartacus UI Site Context 模块里 Providers 组件的实现明细

SAP 电商云 Spartacus UI Site Context 模块里 Providers 组件的实现明细

providersindex.ts 里只有两份 export:context-ids.ts是一些参数常量。export const LANGUAGE_CONTEXT_ID = 'language'; export const CURRENCY_CONTEXT_ID = 'currency'; exp...

SAP 电商云 Spartacus UI 根据 url 设置 site context 的具体例子

SAP 电商云 Spartacus UI 根据 url 设置 site context 的具体例子

connectors包含:site.connector.tssite.adapter.tsconverters.tsconverters.ts还是从 site-context 平级目录导入:创建几个 normalizer 的 injection token:convertor 负责把数据模型从后台格...

SAP Spartacus Site Context 实现专题页面(下)

SAP Spartacus Site Context 实现专题页面(下)

facade (名称稍稍有点 confuse,里面的文件是 .service.ts)Facade 层为外界消费者屏蔽了 Ngrx 层的复杂度。包含四大导出:site-context.interface.ts (SiteContext)定义了一个接口:import { Observable } fro...

SAP Spartacus Site Context 实现专题页面(上)

SAP Spartacus Site Context 实现专题页面(上)

Site Context 的实现位于 core\src\ 文件夹之下。实现总共分下列八大部分:每个子文件夹内都有一个 barrel file,index.ts.site-context.module.ts绝大多数 import 都是 site-context 文件夹自身的子文件夹提供的:上图第一行,...

 SAP Spartacus Site Context 实现专题页面(七)

SAP Spartacus Site Context 实现专题页面(七)

site-context-url-serializer.ts (SiteContextUrlSerializer)通过这种方式定义一个接口,表示 url parameters 支持多个。export interface SiteContextUrlParams { [name: string]: s...

 SAP Spartacus Site Context 实现专题页面(六)

SAP Spartacus Site Context 实现专题页面(六)

site-context-routes-handler.ts (SiteContextRoutesHandler)三个依赖:site context state 和 url 之间存在双向同步关系。initinit() { this.router = this.injector.get<Rout...

SAP Spartacus Site Context 实现专题页面(五)

SAP Spartacus Site Context 实现专题页面(五)

servicescurrentcy 和 language,都有持久化。base site 没有。Service 里还包含通过 url 设置 context 的实现类。总共分 4 组实现。base-site-initializer.ts(BaseSiteInitializer)首先,这个类是 Inje...

SAP Spartacus Site Context 实现专题页面(四)

SAP Spartacus Site Context 实现专题页面(四)

providersindex.ts 里只有两份 export:context-ids.ts是一些参数常量。export const LANGUAGE_CONTEXT_ID = 'language'; export const CURRENCY_CONTEXT_ID = 'currency'; exp...

SAP Spartacus Site Context 实现专题页面(三)

SAP Spartacus Site Context 实现专题页面(三)

events这里出现了第二个 module:site-context-event.module.ts空的 module:site-context-event.builder.ts (SiteContextEventBuilder)全部的导入信息:这里注入了标准的 ActionSubject,来自&n...

SAP Spartacus Site Context 实现专题页面(二)

SAP Spartacus Site Context 实现专题页面(二)

site-context-config.ts (SiteContextConfig 类)导入了 core/config 文件夹里的 Config 类,这个类是一个纯虚类,源代码 export abstract class Config {}。给其增添了 context 字段。下图第 15 行是 Ty...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

阿里巴巴终端技术
阿里巴巴终端技术
阿里巴巴终端技术最新内容汇聚在此,由阿里巴巴终端委员会官方运营。阿里巴巴终端委员会是阿里集团面向前端、客户端的虚拟技术组织。我们的愿景是着眼用户体验前沿、技术创新引领业界,将面向未来,制定技术策略和目标并落地执行,推动终端技术发展,帮助工程师成长,打造顶级的终端体验。同时我们运营着阿里巴巴终端域的官方公众号:阿里巴巴终端技术,欢迎关注。
1504+人已加入
加入