我有一个有角度的应用程序,我希望有一个服务可以在应用程序初始化时从休息服务中提取几MB的数据。然后我想通过应用程序中的其他组件更新该数组。有没有一种方法可以从数组中创建一个observable,并在数组发生更改时将新更新的数组激发到订阅。有谁知道这是否可行?
我正在考虑使用behaviorSubject,但我不确定这是否是正确的方法。
答案 0 :(得分:2)
是的,您可以使用BehaviorSubject发送更改通知。但是,根据您对数据的处理方式,您可能不必这样做。
如果您的服务中有一个属性来保存该数据并且组件绑定到该数据,那么Angular的更改检测将在数据更改时自动通知组件。
我在这里有一个简单的例子:https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/