Я работаю над приложением Angular. Мне нужно прослушать изменения в наборе данных (объект JavaScript) внутри одного из моих сервисов .
Я знаком с Angular KeyValueDiffers
(слушатель на объектах) и с IterableDiffers
(слушатель на массивах). И если я хочу прослушать изменения внутри Angular-Components, тогда:
Я реализую интерфейс DoCheck
в своем компоненте, реализовав метод NgDoCheck
.
Я инициализирую KeyValueDiffers
и / или IterableDiffers
, а внутри метода NgDoCheck
проверю изменения.
Однако этот метод не будет работать внутри Angular Service, поскольку служба не реализует интерфейс DoCheck (DoCheck не является частью Services LifeCycle).
Итак, мой вопрос, как я могу прослушать изменение объекта / массива в службе Angular?