Задать вопрос
@xa6paxa6p

Приведите примеры использования кастомных директив в AngularJS?

Друзья, пересмотрел кучу сайтов, но так ничего и не дошло до меня. Можете привести какие-нибудь простые примеры, когда требуется написание своих директив?
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
AMar4enko
@AMar4enko
Кнопка, которая изменяет внешний вид на время выполнения некоего длительного действия. Выпадающее меню для элемента.
Текстовое поле, подстраивающее высоту под контент. Поле ввода с доп. оформлением и поведением (как в Material Design, например)
Ответ написан
@lega
Директива - это, грубо говоря, функция (кусок кода/логика) "завязанная" на элемент.

1) Если вам нужно что-то сделать с элементом
2) или если у вас есть логика в контроллере работы над элементом (ngStyle/ngClass,ngClick...) и вам нужно использовать эту логику повторно в разных местах, то можно сделать директиву и использовать её, что-бы не копипастить код.

Вот пример простой директивы на Angular Light: jsfiddle.net/lega911/vrfdqbu8
Попробуйте сделать аналог с ngStyle, вам придется возится с переменными для каждого случая (хотя можно изолировать контроллерами), вообщем больше кода и копипаст.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы