1

我在 Angular 2 应用程序中有以下场景:

  1. 当应用程序加载时,我有一个异步加载到 redux 商店的项目列表
  2. 用户导航到显示单个项目的路线

我想使用 rxjs 实现的是,如果用户请求的项目已经在商店中,那么只需返回它。否则,进行 HTTP 调用以加载请求的特定项目。

在许多情况下,所需的项目已经在商店中,但如果他们直接导航到 CRUD 页面,那么它有可能被加载,但还没有加载。如果我们正在使用分页,那么即使项目已完成加载,它也可能不存在。在这两种情况下,我只想直接对该项目进行 HTTP 调用。

我希望使用某种可观察的链来检查商店中的物品,如果它没有立即出现,那么 flatMap 使用 angular2 http 调用将返回该物品。

我有没有想过这个问题,是否有一组简单的运算符可以做到这一点?

4

0 回答 0