Улучшить документацию Просмотреть исходный код $compile.directive.Attributes
- тип в модуле ng
Обзор
Объект общего пользования между функциями компиляции/связывания директивы, содержащий нормализованные атрибуты элементов DOM. Значения отражают текущее состояние привязки {{ }}. Нормализация необходима, так как все эти значения считаются эквивалентными в AngularJS:
<span ng:bind="a" ng-bind="a" data-ng-bind="a" x-ng-bind="a">
Методы
-
$normalize(name);
Преобразует имя атрибута (например, строку с дефисами/двоеточиями/подчёркиваниями, необязательно с префиксом
x-илиdata-) в его нормализованную форму с использованием camelCase.Также есть специальный случай для префикса Moz, начинающегося с заглавной буквы.
Дополнительную информацию можно найти в руководстве по Сопоставлению директив
Параметры
Параметр Тип Подробности name stringИмя для нормализации
-
$addClass(classVal);
Добавляет значение CSS-класса, заданное параметром classVal, к элементу. Если включены анимации, то будет запущена анимация для добавления класса.
Параметры
Параметр Тип Подробности classVal stringЗначение className, которое будет добавлено к элементу
-
$removeClass(classVal);
Удаляет значение CSS-класса, заданное параметром classVal, из элемента. Если включены анимации, то будет запущена анимация для удаления класса.
Параметры
Параметр Тип Подробности classVal stringЗначение className, которое будет удалено из элемента
-
$updateClass(newClasses, oldClasses);
Добавляет и удаляет соответствующие значения CSS-классов в элемент на основе разницы между новыми и старыми значениями CSS-классов (указанных как newClasses и oldClasses).
Параметры
Параметр Тип Подробности newClasses stringТекущее значение CSS className
oldClasses stringПредыдущее значение CSS className
-
$observe(key, fn);
Наблюдает за интерполированным атрибутом.
Функция наблюдателя будет вызвана один раз во время следующего
$digestпосле компиляции. Затем наблюдатель вызывается всякий раз, когда интерполированное значение изменяется.Параметры
Параметр Тип Подробности key stringНормализованный ключ (например, ngAttribute).
fn function(interpolatedValue)Функция, которая будет вызываться всякий раз, когда интерполированное значение атрибута изменяется. Подробнее см. руководство по интерполяции.
Возвращаемое значение
function()Возвращает функцию отмены регистрации для этого наблюдателя.
-
$set(name, value);
Устанавливает значение атрибута элемента DOM.
Параметры
Параметр Тип Подробности name stringНормализованное имя атрибута элемента, свойство для изменения. Имя обращается обратно с использованием свойства $attr для получения исходного имени.
value stringЗначение, которому будет присвоено атрибут. Значение может быть интерполированной строкой.
Свойства
-
$attr
Словарь, сопоставляющий имена атрибутов элементов DOM с нормализованными именами. Это необходимо для обратного поиска нормализованного имени для получения фактического имени.
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ng/type/$compile.directive.Attributes