angular - 如何处理内部可观察对象?
问题描述
在我的 Angular 应用程序中是一个数组recordlist
。该数组包含其他对象数组。我现在要做的是在recordlist
数组中的每个嵌套元素上处理 http.post (通过函数)。
这this.recordlist
是一个 Observable,它可以工作并在我的应用程序中显示为表格。
/**
*
*/
save() {
this.recordlist
.pipe(
mergeMap((response: any) => response.flat()),
map((response: any) => {
console.log('---', response);
return this.skaterService.setSkaterSeasonBestTimes(response);
})
)
.subscribe(
response => {},
error => {},
() => {
console.log('.....done');
}
);
}
/**
*
*/
setSkaterSeasonBestTimes(value: SkaterBesttime): Observable<any> {
return this.restService.post('/skater/besttimes', value).pipe(
map((response: any) => {
console.log('+++', response);
return new SkaterBesttime(response, true);
})
);
}
现在的问题是内部setSkaterSeasonBestTimes(...)
没有处理。我希望有人能给我一个有用的提示和解决方案。
解决方案
更改保存方法:-
save() {
this.recordlist
.pipe(
mergeMap((response: any) => {
let res = response.flat().map((item) => this.setSkaterSeasonBestTimes(item));
return forkJoin(res);
})
)
.subscribe(
response => {},
error => {},
() => {
console.log('.....done');
}
);
}
推荐阅读
- laravel - 带有条纹的laravel收银员没有月度计划错误
- html - 纯 CSS:垂直和水平居中绝对定位的元素,其宽度取决于子元素
- python - 更改 Pandas DataFrame 中的特定值(其中有混合类型)
- haskell - Haskell - 在自定义 atIndex 函数上处理列表超出范围时出错
- regex - Firebase 规则正则表达式生日
- php - 添加到会话数组
- java - BTree插入-java
- pandas - 从字典中提取数据并在熊猫中组合路径时出错
- dataframe - Python:将列添加到具有不同列长度的熊猫数据框中
- debugging - 我可以在 IntelliJ 的同一行上设置多个断点吗?