[英]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.