angular - Angular - 将可观察对象的值分配给另一个可观察对象的字段
问题描述
我正在尝试将 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));
推荐阅读
- angular - 未从 Geocoding API (OpenWeather) 获取数据
- python - 无法构建Whylabs-datasketches
- recursion - 使用返回布尔值的递归函数时的指导?
- python-3.x - 如何在 python 中手动构建这个特定的字符串
- python - 了解 Group By 缺失值的行为并找出 .mean() 和手动求解均值之间的差异
- javascript - 如何在 Sequelize 中建立多对多关系?
- select - 敏捷工具包 atk4 选择多个或列表框字段
- git - git可以以独立于分支的方式跟踪文件吗?
- reactjs - React 本机,系统字体大小
- ruby-on-rails - Rails API - 将字符串参数转换为枚举值