订阅静态数据更改Angular 2 TypeScript

时间:2018-03-07 23:23:22

标签: angular typescript observable angular2-services

我有一个从不同位置更新的对象。我想订阅它。 问题是 - 项目未生成。

enter image description here

我以这种方式订阅它: enter image description here

我试图让订阅者知道我的对象(AppData.SelectedUser.assets)上的数据何时发生变化。有什么建议吗?

我非常感谢这种方式的帮助(有点新的Angular)。

1 个答案:

答案 0 :(得分:1)

您希望使用某种Subject来保留该值并将新值推送到该值上。具体来说,您可能希望使用BehaviorSubject

看起来属性assets和方法getAssets属于同一个类。您希望在该类中拥有一个新的私有变量Subject,以便随着时间的变化保留资产(每当对资产进行更改时,您都会在您的主题上推送另一个值)。然后,您只需在getAssets方法中将主题作为可观察对象返回。

StackOverflow和Google之间有很多例子可以做到这一点。可以找到一个这样的例子at this blog