为什么 SAP 电商云 Spartacus 产品明细页面的自定义 matcher 会重复被调用
2023-09-14 09:04:00 时间
http://localhost:4200/powertools-spa/en/USD/jerryproduct/3755211/PSR%2010.8%20LI
为什么打开一个 product 明细页面,也调用了 12 次?
看样子是被 Angular router 框架调用的:
原来还真不是多个 roundtrip 重复调用,而是递归调用:
这是一个闭包:
顺便把参数也解析了:
回到 router.js 代码里,现在通过了 noMatch 检测,继续执行。
又要进行第二轮的 match 检测了:
又是一轮递归执行:
现在能够 return 了:
到目前为止已经执行六次了,被调用两次,每次里如上图所示有三个递归,3 × 2 = 6
再次进入 router.js:
三次递归调用:
这里又触发我们的自定义 matcher 了,第三次触发:
又是三个递归调用:
match 通过,创建一个新的 ActivatedRouteSnapshot 对象:
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- SAP UI5 sap.ui.core.Element 的概要介绍
- SAP Spartacus 产品搜索页面结果里的 filter 设计明细
- SAP CRM Fiori 应用的 Deep Create 行为和实现分析
- SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
- 把 ALV 转换成 PDF 格式并发送到 SAP Inbox(此段代码未经笔者验证)
- SAP UI5 sap.ui.Device.media 的使用介绍
- 如何使用 SAP UI5 V2 ODataModel 创建数据
- 报告分享|中国信通院云大所与思爱普 SAP:2022年新型中国企业的智慧管理平台研究报告
- [ChatGPT 勘误] SAP UI5 的 sap.ui.base.Object
- SAP MM 事务代码MR22通过修改库存金额的方式调整物料单价
- SAP-MM-移动类型解析之收货03–退货详解编程语言
- sap-通过定义物料组的评估类-设置无物料号的费用采购详解编程语言
- 比较:Oracle与SAP的对比(oracle和sap)
- 对比:Oracle 与 SAP的优势(oracle 与 sap)
- 系统Oracle公司收购SAP系统开启新的商业时代(Oracle公司sap)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- 数据库解决方案如何使用SAP创建Redis数据库(sap怎么创建redis)
- Oracle和SAP技术比较优势和劣势(oracle与sap比照)
- Oracle与SAP金蝶谁更具竞争力(oracle sap金蝶)