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

Как правильно отслеживать изменение данных в сервисе?

Данные из сервиса используются в различных директивах и контроллерах, как правильно отслеживать изменения? Все через watch ?
  • Вопрос задан
  • 175 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • МИПО
    Бакалавриат Веб-разработка
    54 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
AMar4enko
@AMar4enko
https://github.com/rubenv/angular-tiny-eventemitter

В сервисах создавайте методы типа onUserChanged, которые принимают коллбэк и подписывают его на событие.
В контроллерах делайте что-то типа
Auth.onUserChanged(function(newUser) {
  vm.user = newUser;
});
Ответ написан
Комментировать
@lega
Можно использовать eventemitter, либо pubsub
Директива по идее не должна напрямую ходить в сервис, контроллер должен ходить в сервис и прокидывать в директиву (хотя есть исключения)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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