【发布时间】:2021-12-18 19:34:43
【问题描述】:
我目前有一项服务,我通过展开获取一些模板以在视图中显示它们。这个想法是继续获取,直到我拥有一切。
但是,当我通过管道扩展时,它会替换值而不是添加它们,我该如何解决这个问题?
例子:
templates$: Observable<Template[]>;
let count = 0;
this.templates$ = this.templateService.getTemplates(0, 5).pipe(
expand(result => {
count += result.length;
if (result.length === 5) {
return this.templateService.getTemplates(count, 5);
} else {
return empty();
}
})
);
【问题讨论】:
-
哪个版本的 RxJs ?
-
我很确定您需要在
expand之后添加一个reduce运算符。
标签: angular typescript rxjs observable expand