且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SAP Spartacus里解析route参数的逻辑

更新时间:2022-09-27 12:59:44

先加载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参数的逻辑


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参数的逻辑