SAP Spartacus里解析route参数的逻辑

先加载custom Component,如果里面有routerLink,解析,试图生成url:

SAP Spartacus里解析route参数的逻辑

这里说明pipe和logic view关联:

SAP Spartacus里解析route参数的逻辑

ConfigurableRoutesService:

SAP Spartacus里解析route参数的逻辑

GenerateUrlPart:渲染页面时就生成静态url了:

SAP Spartacus里解析route参数的逻辑

我在里指定的参数已经传递到了commands变量里:

SAP Spartacus里解析route参数的逻辑

routeConfig的内容:其中paramsMapping里,name是我的应用代码里指定的,而productCode是Spartacus的默认设置:

SAP Spartacus里解析route参数的逻辑
SAP Spartacus里解析route参数的逻辑

JavaScript array自带的find方法:只返回第一个

SAP Spartacus里解析route参数的逻辑
SAP Spartacus里解析route参数的逻辑
SAP Spartacus里解析route参数的逻辑
SAP Spartacus里解析route参数的逻辑

urlEncodingParameters:

SAP Spartacus里解析route参数的逻辑

参数以:开头:

SAP Spartacus里解析route参数的逻辑

第一个待匹配的path:

SAP Spartacus里解析route参数的逻辑

every:只要有一个元素执行箭头函数为false,则every返回false:

SAP Spartacus里解析route参数的逻辑
SAP Spartacus里解析route参数的逻辑

paramName acts as default:

SAP Spartacus里解析route参数的逻辑

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
SAP Spartacus里解析route参数的逻辑