我有一个从不同位置更新的对象。我想订阅它。 问题是 - 项目未生成。
我试图让订阅者知道我的对象(AppData.SelectedUser.assets)上的数据何时发生变化。有什么建议吗?
我非常感谢这种方式的帮助(有点新的Angular)。
答案 0 :(得分:1)
您希望使用某种Subject
来保留该值并将新值推送到该值上。具体来说,您可能希望使用BehaviorSubject
。
看起来属性assets
和方法getAssets
属于同一个类。您希望在该类中拥有一个新的私有变量Subject
,以便随着时间的变化保留资产(每当对资产进行更改时,您都会在您的主题上推送另一个值)。然后,您只需在getAssets
方法中将主题作为可观察对象返回。
StackOverflow和Google之间有很多例子可以做到这一点。可以找到一个这样的例子at this blog。