Mr_Vazovsky
@Mr_Vazovsky

Как использовать ChangeDetectionStrategy.OnPush если в компонентах нет инпутов?

Доброго времени суток, друзья!
Имеется компонент А с двумя потомками, допустим В и С. Во всех detectionStrategy OnPush, и все они работают через один общий сервис. В компоненте В имеется кнопка, которая меняет значение некоторого свойства в сервисе, и это свойство в сервисе должно изменять компонент С. Без онПуша все работает отлично, после того как выставил его - нет. Буду благодарен, если кто поможет исправить эту проблему....)
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
В сервисе должно быть не просто свойство, а Observable, публикующий изменения в его значении. Тогда компонент C сможет подписаться на эти изменения. И в подписчике вызвать ChangeDetectionRef.detectChanges() после их применения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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