【发布时间】:2018-07-02 10:26:54
【问题描述】:
我决定周末去this RxJS tutorial 学习响应式编程。目标是建立一个简单的页面,使用 Observables 从 Github 用户 API 生成交互式用户列表。
显示的列表是检索到的用户总数的一个子集(在我的例子中是 30 个用户中的 3 个)。该列表需要可刷新(显示一组新用户),并且您需要能够通过单击每个相应条目上的“删除”按钮从中删除条目。
我已经建立了一个 Observable 链来定义页面的行为。有些充当触发处理的事件,有些则发布处理后的结果以供在应用程序中使用。这个链应该动态地导致我的列表被更新。目前默认流程是这样的:
- 启动!
- 已触发建议刷新! (这是检索数据的地方)
- 提供 30 条新建议!
- 列表更新已触发! (这是我选择显示 3 个用户的地方)
- 列表已更新! (此时,列表显示在页面上)
列表更新在启动时触发,方法是刷新列表并从列表中删除某些内容。但是,当我刷新列表时,会发生这种情况:
- 点击了刷新按钮!
- 已触发建议刷新!
- 提供 30 条新建议!
如您所见,更新用户列表的触发器并未触发。据我了解,通过在流的开头发出一些值,应该随后执行流的其余部分。然而,这似乎只发生在我第一次穿过链条时。我错过了什么?
你可以找到我的项目here的运行版本。
【问题讨论】:
标签: javascript angular rxjs reactive-programming