Stepan13
@Stepan13
JS everywhere...

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

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

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

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

Войти через центр авторизации
Похожие вопросы