Улучшить эту документацию ngAria
Установка
Сначала получите файл:
-
Google CDN например,
"//ajax.googleapis.com/ajax/libs/angularjs/X.Y.Z/angular-aria.js"
-
NPM например,
npm install --save angular-aria@X.Y.Z
илиyarn add angular-aria@X.Y.Z
-
Bower например,
bower install angular-aria#X.Y.Z
-
code.angularjs.org (не рекомендуется для использования в производстве) например,
"//code.angularjs.org/X.Y.Z/angular-aria.js"
где X.Y.Z — версия AngularJS, которую вы используете.
Затем включите angular-aria.js в свой HTML:
<script src="path/to/angular.js"></script> <script src="path/to/angular-aria.js"></script>
Наконец, загрузите модуль в ваше приложение, добавив его в качестве зависимого модуля:
angular.module('app', ['ngAria']);
С этим вы готовы начать работу!
Модуль ngAria предоставляет поддержку общих атрибутов ARIA, которые передают состояние или семантическую информацию о приложении для пользователей вспомогательных технологий, таких как программы чтения с экрана.
Использование
Для того, чтобы ngAria выполнял свою работу, просто включите модуль ngAria в качестве зависимости. Поддерживаются следующие директивы: ngModel, ngChecked, ngReadonly, ngRequired, ngValue, ngDisabled, ngShow, ngHide, ngClick, ngDblClick и ngMessages.
Ниже приведён более подробный обзор атрибутов, обрабатываемых ngAria:
| Директива | Поддерживаемые атрибуты |
|---|---|
| ngModel | aria-checked, aria-valuemin, aria-valuemax, aria-valuenow, aria-invalid, aria-required, input roles |
| ngDisabled | aria-disabled |
| ngRequired | aria-required |
| ngChecked | aria-checked |
| ngReadonly | aria-readonly |
| ngValue | aria-checked |
| ngShow | aria-hidden |
| ngHide | aria-hidden |
| ngDblclick | tabindex |
| ngMessages | aria-live |
| ngClick | tabindex, keydown event, button role |
Дополнительную информацию о каждой директиве можно найти, прочитав Руководство для разработчиков ngAria.
Использование ngDisabled с ngAria:
<md-checkbox ng-disabled="disabled">
Преобразуется в:
<md-checkbox ng-disabled="disabled" aria-disabled="true">
Отключение определённых атрибутов
Можно отключить отдельные атрибуты, добавленные ngAria, с помощью метода config. Подробности см. в Руководстве для разработчиков.
Отключение ngAria для определённых элементов
Можно заставить ngAria пропустить определённый элемент, добавив атрибут ng-aria-disable к нему. Обратите внимание, что будет пропущен только сам элемент (а не его дочерние элементы).
Компоненты модуля
Провайдер
| Имя | Описание |
|---|---|
| $ariaProvider |
Используется для настройки ARIA-атрибутов, вставляемых и управляемых ngAria. |
Сервис
| Имя | Описание |
|---|---|
| $aria |
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.7.8/docs/api/ngAria