typeahead: role="option" 中缺少 aria-selected 属性,因此无法传递活动选项的选择状态

作者: manichandra创建于 2026年7月10日更新于 2026年7月10日

在 typeahead 下拉菜单中,结果项在 role="listbox" 主体中渲染为 role="option",当前高亮显示的项通过 activeIdx / [class.active] 进行跟踪。然而,选项项始终未设置 aria-selected。因此,当活动选项发生变化(使用箭头键)时,辅助技术没有可用的程序化选择状态来通知 - 高亮显示通过视觉方式传递(active),但不在可访问性树中。

内容来源: ng-bootstrap/ng-bootstrap