Как сделать так, чтобы метод Angular 6 Http Get возвращал массив наблюдаемых вместо наблюдаемых массивов? - PullRequest
0 голосов
/ 07 октября 2018

Предположим, что у моего бэкенда есть маршрут, который возвращает const list = ['Man United', 'Man City'], а у моего Angular 6 есть http.get() на этот маршрут, а затем подписывается на console.log('team: ' + value).

В результате я получу команду: ['Man United', 'Man City'],Есть ли способ преобразовать наблюдаемое массива в массив наблюдаемого?т.е. я хочу подписаться на console.log('team: ' + value'), тогда я получу команду: Man United, команда: 'Man City'?

1 Ответ

0 голосов
/ 07 октября 2018

Да, и это на самом деле очень просто.

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

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

PS.Это для текущей угловой версии 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...