SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon

generic-link.component.ts实现了ngOnChanges hook, 类型为SimpleChanges的输入参数,包含了beforeChange和afterChange的值:


SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon


促成这个变化发生的调用栈:


SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon


node字段需要consumer传入:


SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon


在navigation.component.html里能看到消费cx-navigation-ui时给node传入的参数:node$ | async:



SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon



运行时效果如下:


SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon


运行时单步调试:



SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon

SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon


拿到MyCompanyNavNode数据:




SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon



SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon



PopulateLink函数里,这个url是什么时候生成的?



SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon



答案是Spartacussampledata addon的cms-responsive-content.impex里定义的sample data:


SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon


该url从后台的sample data里通过API被读取到Spartacus:

SAP Spartacus navigation ui节点的url字段的生成逻辑,同样来自sampledataaddon

上一篇:awk基础应用


下一篇:SAX简单解析XML