我的服务类有一个属性:
articles: Observable<Article[]>;
它由使用标准 http.get().map()
解决方案的 getArticles() 函数填充。
我怎样才能手动将新文章推送到这个数组中;一个尚未持久化的,因此不是 http get 的一部分?
我的场景是,您创建了一篇新文章,在保存之前我希望 Article[] 数组将这个新文章推送到它,以便它显示在我的文章列表中。
此外,此服务在 2 个组件之间共享,如果组件 A 使用 ng OnInit()
使用服务并将结果绑定到重复部分 *ngFor
, 将从组件 B 更新服务数组同时更新组件 A 的 ngFor
部分的结果? 还是我必须手动更新视图?
非常感谢,西蒙
原文由 simon_www 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如您在评论中所说,我会使用主题。
保持
articles
可观察而不是存储为数组的优点是 http 需要时间,因此您可以订阅并等待结果。此外,这两个组件都会获得任何更新。