我有一个要求,NVDA 屏幕阅读器应该读取 lwc 上的错误消息(动态显示)。我有一个包含错误消息列表的数组并用于显示它们。但是,NVDA 语音查看器永远不会读取这些消息。我尝试添加 aria-hidden="true"、aria-live="assertive" 和 role="alert" 以及 aria-atomic="true" 来标记,但它们都不起作用。找不到问题,谁能帮忙?这是代码:
<ul aria-live="assertive">
<template for:each={Errors} for:item="err">
<li class="slds-text-align--right" key={err}>{err}</li>
</template>
</ul>
<ul role="alert" aria-atomic="true">
<template for:each={Errors} for:item="err">
<li class="slds-text-align--right" key={err}>{err}</li>
</template>
</ul>