使用ConfigModule.withConfig替换SAP Spartacus标准Component-阿里云开发者社区

开发者社区> Java大神> 正文

使用ConfigModule.withConfig替换SAP Spartacus标准Component

简介: 使用ConfigModule.withConfig替换SAP Spartacus标准Component
+关注继续查看

思路为如下示意图:image.png新建一个Component,将自定义UI放在里面:image.png在app module里,使用如下代码,将CMS Component的SimpleResponsiveBannerComponent替换成我们自定义的MycomComponent:image.png注意,第46行的SimpleResponsiveBannerComponent,是从Chrome开发者工具network标签页里的Page请求response里的Component typecode拷贝而来的:image.png最后的运行时效果:image.png运行时,Spartacus的入口,首先是Spartacus-storefront.js里,执行ComponentWrapperDirective指令,来初始化CMS driven dynamic Component:image.pngComponentWrapperDirective的private属性,早已通过构造函数进行注入了:image.pngimage.pngdetermineMappings:image.pngcomponentMapping, 现在已经知道要render MycomComponent了:

image.png得到MycomComponent的factory:image.png调用MycomComponent构造函数,实例化:image.png渲染:image.png构造函数执行完毕并渲染完毕后,此时浏览器里已经能够看到mycom works了,执行ngOnInit hook:image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
uwp - 解决使用EntityFramework时报错“unable to load dll 'sqlite3':the specified module could not be found”
原文:uwp - 解决使用EntityFramework时报错“unable to load dll 'sqlite3':the specified module could not be found” 在使用uwp的ef过程中碰到一万个问题快折腾死我了,好在最后终于解决掉所有问题,但愿如此,因为在这之前先后发生不同的报错,不知道后面还会碰到新的问题不。
1048 0
jMeter parallel controller 无法使用 CSV Data config 提供的变量?
jMeter parallel controller 无法使用 CSV Data config 提供的变量?
6 0
Apache Commons DbUtils使用手册
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/43051089 Apache Commons DbUtils使用手册 作者:chszs,转载需注明。
726 0
使用javascript获取wx.config内部字段解决微信分享
背景 在微信分享开发的时候我们通常的流程是 微信分享 wx.config({ appId: '', timestamp...
957 0
Consul Config 使用Git做版本控制的实现
Spring Cloud Config 原理 我们通过git 把配置文件推送到远程仓库做版本控制,当版本发生变化的时候,远程仓库通过webhook机制推送消息给 Config Server,Config Server 将修改通知发送到消息总线,然后所有的Config Client 进行配置刷新。
1866 0
+关注
1746
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载