Angular - 将一个 observable 的值分配给另一个 observable 的字段

八鬼埃罗

我试图将一个 observable 的值分配给另一个 observable 的字段。这是我的代码:

products$.pipe(tap( products => {
  this.data$ = this.data$.pipe(map(data => {
    data.products = products;
    console.dir(data.products);
    return data;
  }));
}));
阿米尔·优素福

您可以使用switchMap&map运算符来实现这一点,以使用所需的数据和产品创建新的 observable,如下所示:

const result$ = this.data$.pipe(
  switchMap((data) =>
    products$.pipe(
      map((products) => {
        data.products = products;
        console.log(data.products);
        return data;
      })
    )
  )
);

// Now you can subscribe to the new `result$` observable, and get the data with products:
result$.subscribe((data) => console.log(data.products));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular - rxjs - 将 Observable 数组转换为另一个 Observable 数组

Angular 5-Observable-将Observable的第一个值设置为表单组

使用NGRX和Angular同步处理依赖于另一个Observable的Observable

Angular - 如何在另一个 observable 中使用 observable 的结果?

将Observable传递给Angular中的另一个组件

Angular2 和 RxJS:使用 Map 将 Observable Response 替换为另一个 Observable Response

从Angular 8中的Observable获取最后一个值

Angular RxJS 将值从 Observable 数组中的一个元素复制到下一个元素

如何根据另一个Observable的结果调用一个Observable并返回一个Observable

如何将一个模型的字段的值分配给另一模型的字段?

将本地变量值订阅到Angular中另一个组件中的变量的Observable中

使用一个 observable 的输出作为另一个 angular 的输入的正确方法是什么?

比较Angular中Observable的上一个值与下一个值

Angular - 在另一个组件中使用 observable(在异步数据调用中获取值)

在另一个Observable的数组项中映射一个Observable,将结果展平

当另一个Observable提供值时,暂时忽略Observable中的值

rxjs forkJoin将嵌套的Observable嵌套在另一个Observable中

Angular Firebase-将两个Observable合并为一个

如何从另一个 observable 生成一个 observable?

如何返回一个组合了另一个 observable 的结果的 observable?

如何根据来自另一个 observable 的内容生成一个 observable 的内容

根据另一个 observable 的输出对一个 Observable 进行去抖动

如何根据另一个 observable 的结果订阅(或不订阅!)一个 observable

Golang将结构分配给另一个结构字段不起作用

Angular订阅observable然后返回一个新的

Angular 5:从函数返回一个Observable

根据另一个的过去值过滤一个Observable

Observable 如何根据另一个 Observable 发出值

如何使用另一个 Observable 的值操作来自 Observable 的项目列表