我正在开发一个 Angular 应用程序。我需要在我的一项服务中收听数据集(javascript 对象)的变化。
我熟悉 Angular 的KeyValueDiffers
(对象上的侦听器)和IterableDiffers
(数组上的侦听器)。如果我想听 Angular-Components 内部的变化,那么:
我将通过实现一个方法
DoCheck
在我的组件中实现接口。NgDoCheck
我将在方法内部初始化
KeyValueDiffers
和/或and ,我将检查更改。IterableDiffers
NgDoCheck
但是,这种技术在 Angular 服务中不起作用,因为服务没有实现 DoCheck 接口(DoCheck 不是服务生命周期的一部分)。
所以我的问题是如何在 Angular 服务中收听对象/数组的变化?