SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑
发布日期:2021-06-30 14:46:45 浏览次数:3 分类:技术文章

本文共 801 字,大约阅读时间需要 2 分钟。

这个弹出窗口的技术实现,通过SAP Spartacus 自定义的popover Component实现而成:

注意,当我刚接触Angular时,误以为下图标号为1的a标签,和标号为2的自定义标签cx-org-toggle-status, 会按照其在unit-details.component.html里出现的先后顺序,出现在最终的页面里。

实际上,我这种理解是错误的。

SAP Spartacus B2B 页面如下图右边高亮区域所示,技术上实现在cx-org-card 选择器对应的CardComponent里:

Card的layout即布局设置,实现在card.component.html里:

其中class为actions的div标签,作为一个place holder,容纳所有消费CardComponent selector, 即cx-org-card时传入的包含属性actions的DOM元素。

这种动态注入元素的机制,通过下列语句完成,称为content projection:

ng-content select="[actions]"

也就是说:下图标号为1的a标签,和标号为2的cx-org-toggle-status标签页,因为都带有actions的属性:

因此运行时,会出现在下图标号为1,class为actions的div元素里。

因此,我只需要在CardComponent的template实现,即card.component.html里,声明cxPopover, 这样所有消费了CardComponent selector cx-org-card 的应用Component,都能够自动看到 (i) icon, 而不用在Spartacus B2B 的 6个 Details Component里,重复声明 cxPopOver了。

更多Jerry的原创文章,尽在:“汪子熙”:

转载地址:https://jerry.blog.csdn.net/article/details/115481457 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关闭excel多余的addin,提供excel启动速度
下一篇:一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月23日 16时17分43秒