SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
SAP 研究 导致 Spartacus directive
2023-09-14 09:02:55 时间
我第一次看到下图第44行代码时,以为仅仅是一个简单的赋值操作,把requiredTabindex的值赋成-1:
后来发现,这个requiredTabindex不是一个字段的值,而是一个set函数的名称:
而这个requiresExplicitTabIndex,也不是一个属性的名称,而是一个get函数:
tabindex默认值为0,
只要元素是A标签,且href或者routerLink至少拥有一个,则requiesExplicitTabIndex返回false,则HTML元素就不会遭受tabindex设置为-1的厄运。
注意一个问题,在requiesExplicitTabIndex被触发时,a标签的href属性尚未生成:
这个属性直到Angular的tick函数触发的changeDetect里才会被赋予a标签的href属性:
然而此时requiesExplicitTabIndex的evaluation早已结束。
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- SAP UI5 sap.ui.core.Element 的概要介绍
- SAP UI5 sap.ui.layout.Grid 控件概述
- SAP 电商云 Assisted Service Module (ASM) 功能模块讲解
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- SAP操作小技巧
- SAP Web IDE本地环境搭建「建议收藏」
- SAP UI5 sap.ui.Device.media 的使用介绍
- 报告分享|中国信通院云大所与思爱普 SAP:2022年新型中国企业的智慧管理平台研究报告
- [ChatGPT 勘误] SAP UI5 的 sap.ui.base.Object
- SAP ABAP Application Log 的使用方法
- SAP QM QS21创建检验特性,报错 - No selected set is assigned to the class characteristic -
- 关于 SAP UI5 接口 sap.ui.core.IAsyncContentCreation 的问题讨论
- 关于 SAP UI5 MessageProcessor 消息创建的问题
- ORA-06816: TLI Driver: could not set the SPX SAP address ORACLE 报错 故障修复 远程处理
- Oracle购买SAP: 开启新数据时代(oracle收购sap)
- SAP自开发程序详解编程语言
- 添加SAP_ALL权限详解编程语言
- SAP SEND FTP详解编程语言
- SAP ABAP常见错误记录之一:In RFC modules, only parameters with pass by value are allowed (参考参数在更新任务中不允许)详解编程语言
- SAP MM 如何得到委外加工采购订单中需要发给subcontractor的物料的信息详解编程语言
- sap-通过定义物料组的评估类-设置无物料号的费用采购详解编程语言
- SAP ABAP收货或者货物移动(MIGO,MB11,MB1A)在保存时候的增强点详解编程语言
- SAP在Linux系统的安装与使用(sap安装linux)
- 比较:Oracle与SAP的对比(oracle和sap)
- Oracle与SAP在仓储领域的联姻(仓库oracle和sap)
- 调用SAP接口:MSSQL实现自动化(mssql调用sap接口)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- Oracle与SAP权衡利弊比较之路(oracle与sap比较)
- 展望未来Oracle与SAP的合作结盟前景(oracle、sap)
- Oracle与SAP的技术潜力比较(oracle sap比较)
- Oracle 与 SAP深度对比分析(oracle sap对比)
- OracleSAP云融合突破IT发展新边界(oracle sap 云)