私はangular2アプリケーションを持っており、ネストされたDIVのARIA-LABElにいくつかの動的テキストをバインドしています。しかし、私がJAWSリーダーを使ってページ上にDIVを配置すると、割り当てられたテキストが読み込まれません。これは私が読もうとしているテキストです - attr.aria-label = "{{productDetails?ProductName}}の製品詳細「私はこのdiv要素に向かうの役割を割り当て与える場合もDIV ARIA-LABElがJAWSによって読まれていない
は、それがダイナミックテキストを読み取りますが、接頭辞はありません 『テキストの前』の商品詳細を
<div [ngClass]="getDescClass()" class="prdDetails-div" aria-label="some text">
<div autofocus attr.aria-label="Product details for {{productDetails?.ProductName}}" class="productDetails-name" style="cursor:default!important" role="heading" >{{productDetails?.ProductName}} </div>
<div autofocus class="products-result-compare">
<!--{{getDescription(productDetails?.Description)}}-->
Small description
</div>
また、このdivに見出しの役割を割り当てると、動的テキストは読み込まれますが、テキストの前には「Product details for」という接頭辞が付きません。 – namrata
ここで何をしようとしていますか?一日の終わりに何を読みたいですか?現在の実装では、aria-labelは一般的なテキスト置換メカニズムとして動作しません。これは、自然にラベルを取得する要素で使用すると効果的ですが、tabindexまたは特定のロールが指定されていない限り、他のタイプの要素(DIV、SPAN)で動作する場合と動作しない場合があります。 – BrendanMcK
お返事ありがとうございました。私はUIとアクセシビリティにかなり新しいです。私はdivとtagのaria-labelsが読まれていないことに気づいていませんでした。私のシナリオはこれです.DIVにテキストがあります。 (テキストを "DELL"としましょう)。しかし、私はスクリーンリーダーに "Product Name is DELL"のようにそれを読ませたい。基本的には、私はUIの中ではなく、スピーチリーダーのための "Product Name is"の接頭辞を付けたいと思います。私はこれらのDIVのtabindexを指定したくありません。 – namrata