2017-09-12 25 views
4

に、私は手動で私は、角-ARIAのモジュールに出くわしたときARIAは私のコンポーネントテンプレートの属性を含むされています:https://docs.angularjs.org/api/ngAriaARIAアクセシビリティ角度2と4

しかし、これはAngularJSのためです。実行時にコンポーネントにアリア属性を静かに挿入するAngular 2とAngular 4に相当するモジュールはありますか?

私はこの質問を見ました:How do I include ngAria in and Angular 2 application?しかし、それは答えがないようです。

答えて

3

あなたの質問は短い答えと長いものがありますが、それらは何ですか?

黙っは、実行時にコンポーネントのARIA属性を注入角度2および4のための任意の同等のモジュールはありますか?

ましょう、最初AngularJsのためにKBを参照してください。

使用ngAriaがあなたの アプリケーションでngAriaモジュールを必要とするのと同じくらい簡単です。 ngAriaは標準のAngularJSディレクティブにフックし、 は、 ランタイムでアプリケーションにアクセシビリティサポートを静かに注入します。

角度2はARIAための組み込みサポートを持ってしようとしたとして、必要に応じてそのような同等のモジュールが存在しない、と私の知る何の補足1はありません。

はい、それは暗黙のうちにサポートされています。いいえ、そのようなモジュールはありません(必須)。

  • アリアディセーブル、ARIA-必要で、カスタムのためのアリアは、チェックを コントロール
  • aria- *値の取り扱い取り扱い(Marcy Suttonより引用):角用

    アクセシビリティのユースケースは、少なくとも、含まngModelを使用したカスタムコントロールの属性

  • 意味のないdiv要素のクリックイベントを避ける( のドキュメントを参照)
  • 代替テキスト:フォームコントロール用のラベルs、alt for images

Angularテンプレートのレンダリングされた出力を調べるだけで、上記を調べることができます。

最終ノート:使用している角度(JSまたは2+)のバージョンに関係なく、手動でARIAの使用規則に従っていることが必要です。非意味要素にクリック事象を割り当てることを回避すること、またはlabelableではない要素に与えるラベルを埋め込むことを含むことができる。