如何创建一个可以触发对数组

时间:2017-06-29 18:41:10

标签: angular rxjs

我有一个有角度的应用程序,我希望有一个服务可以在应用程序初始化时从休息服务中提取几MB的数据。然后我想通过应用程序中的其他组件更新该数组。有没有一种方法可以从数组中创建一个observable,并在数组发生更改时将新更新的数组激发到订阅。有谁知道这是否可行?

我正在考虑使用behaviorSubject,但我不确定这是否是正确的方法。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用BehaviorSubject发送更改通知。但是,根据您对数据的处理方式,您可能不必这样做。

如果您的服务中有一个属性来保存该数据并且组件绑定到该数据,那么Angular的更改检测将在数据更改时自动通知组件。

我在这里有一个简单的例子:https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/