Задать вопрос
Stepan13
@Stepan13
JS everywhere...

Можно ли в контроллере получить значение переменной из директивы?

Добрый день!
В директиве объявлена переменная scope.directiveVar. В контроллере мне необходимо получить значение этой переменной. Директива от стороннего модуля, который внедряется как зависимость к основному модулю приложения. Можно ли так сделать?
  • Вопрос задан
  • 108 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Лучше всего в этом случае использовать pub/sub паттерн.
В ангуляре для этого используются функции $broadcast, $emit, $on.
Вот хорошая статья об отличиях broadcast от emit и вообще о том, как всё работает: toddmotto.com/all-about-angulars-emit-broadcast-on...
Ответ написан
Комментировать
@lega
В директиве для этого есть "операторы" = и & (в scope). Но если в директиве не предусмотрено, то её придется править.

Ещё можно сделать грязный хак - слазить в дочерние scope и взять переменную от туда (или подписаться на неё).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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