SAP Spartacus里解析route参数的逻辑

  • 2020 年 12 月 7 日
  • AI

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

这里说明pipe和logic view关联:

ConfigurableRoutesService:

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

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

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

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

urlEncodingParameters:

参数以:开头:

第一个待匹配的path:

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

paramName acts as default: