繁体   English   中英

如何让Angular 6 Http Get方法返回可观察数组而不是可观察数组?

[英]How to let Angular 6 Http Get method returns an array of observable instead of an observable of array?

假设我的后端有一条返回const list = ['Man United', 'Man City']路由,而我的Angular 6具有该路由的http.get()然后使用console.log('team: ' + value)进行订阅。

我将得到团队: ['Man United', 'Man City'] 有没有一种方法可以将可观察数组转换为可观察数组? 即,我想使用console.log('team: ' + value')进行订阅,那么我将获得团队:曼联,团队:'曼城'?

是的,这实际上很容易。

import {from} from 'rxjs';
import {flatMap} from 'rxjs/operators';

getCommands(): Observable<string> {
    return http.get(url).pipe(
        flatMap((commands: string[]) => from(commands))
    )
}

PS。 这适用于当前的angular 6版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM