0

我正在开发一个 Angular 应用程序。我需要在我的一项服务中收听数据集(javascript 对象)的变化。

我熟悉 Angular 的KeyValueDiffers(对象上的侦听器)和IterableDiffers(数组上的侦听器)。如果我想听 Angular-Components 内部的变化,那么:

  1. 我将通过实现一个方法DoCheck在我的组件中实现接口。NgDoCheck

  2. 我将在方法内部初始化KeyValueDiffers和/或and ,我将检查更改。IterableDiffersNgDoCheck

但是,这种技术在 Angular 服务中不起作用,因为服务没有实现 DoCheck 接口(DoCheck 不是服务生命周期的一部分)。

所以我的问题是如何在 Angular 服务中收听对象/数组的变化?

4

0 回答 0