我正在尝试实现一个功能,用户在 ui 中填写一些信息,当他们单击“提交”或“开始”按钮时,后端代码开始更新数据库中的信息(这意味着后端工作正在进行中上)。用户界面中的“状态”显示数据库中的信息是否成功更新。但是,刷新页面后,我只能在“状态”中看到结果。我做了一些研究,表明 observables 具有某种刷新功能,可用于及时刷新页面的某些部分。有人可以为我指出实现类似功能的正确方向(可能是教程或学习材料)吗?谢谢
问问题
55 次
1 回答
0
Observables 本质上是发出数据的流。您可以订阅(AKA 观察)流。
您可以创建几乎任何东西的流。
您可以创建一个按钮点击流。这将通过管道传输到下游流,该流将向端点发出请求。
将通过管道连接到另一个接收 HTTP 响应的流。
然后,您将订阅最终流,以在每次从流中发出响应时更新视图(是的,您可以从流中发出 HTTP 响应)。
例如,在 Angular2 中,您可以绑定到此流的输出。
这个怎么做?第一轮不容易。
我已经编写了一些希望易于遵循的代码,这些代码应该会有所帮助。
https://github.com/danday74/plunks
我也会推荐 EggHead 的教程。
https://egghead.io/courses/introduction-to-reactive-programming
不确定有多少是免费的,但第一个肯定是并且可能对您有所帮助。
这是免费的,对于理解 RXJS 基础知识和 RXJS 流图是必不可少的。
于 2016-12-07T05:41:30.043 回答