- SAP Spartacus里解析route参数的逻辑
- SAP 电商云 Spartacus UI External Ro
- SAP Spartacus PageLayoutComponen
- 自定义SAP Spartacus的产品搜索API参数
- SAP Spartacus的navigation初始化
- 让 fork 出来的 Github 仓库从远端仓库拖取最新的修改
- SAP Spartacus 如何根据 page layout 获
- Jest 测试框架 expect 和 匹配器 matcher 的
- Angular InjectionToken APP_INITI
- SAP Spartacus Definition of Done
先加载custom Component,如果里面有routerLink,解析,试图生成url:
![](https://img.haomeiwen.com/i2085791/59239e6bb2cf3947.png)
这里说明pipe和logic view关联:
![](https://img.haomeiwen.com/i2085791/16ba970d2f48bd4f.png)
ConfigurableRoutesService:
![](https://img.haomeiwen.com/i2085791/421646dccbcb7752.png)
GenerateUrlPart:渲染页面时就生成静态url了:
![](https://img.haomeiwen.com/i2085791/fd5e77f1885f8915.png)
我在<a>里指定的参数已经传递到了commands变量里:
![](https://img.haomeiwen.com/i2085791/0b2ab16773644dc0.png)
routeConfig的内容:其中paramsMapping里,name是我的应用代码里指定的,而productCode是Spartacus的默认设置:
![](https://img.haomeiwen.com/i2085791/c0ef9c2becb83cf1.png)
![](https://img.haomeiwen.com/i2085791/43e2670f03b1aa82.png)
JavaScript array自带的find方法:只返回第一个
![](https://img.haomeiwen.com/i2085791/10f7d929e5e62041.png)
![](https://img.haomeiwen.com/i2085791/53a6aaf9a01359c0.png)
![](https://img.haomeiwen.com/i2085791/769952c8060136ab.png)
![](https://img.haomeiwen.com/i2085791/243476736d3693f6.png)
urlEncodingParameters:
![](https://img.haomeiwen.com/i2085791/9ed29a57c3ff471c.png)
参数以:开头:
![](https://img.haomeiwen.com/i2085791/ab687c562a9ffb25.png)
第一个待匹配的path:
![](https://img.haomeiwen.com/i2085791/b62fcb976148c0bd.png)
every:只要有一个元素执行箭头函数为false,则every返回false:
![](https://img.haomeiwen.com/i2085791/f8fffae12627d8d7.png)
![](https://img.haomeiwen.com/i2085791/43b389e649e1bc24.png)
paramName acts as default:
![](https://img.haomeiwen.com/i2085791/c25211deccd527fa.png)
网友评论