Я новичок в угловой.Я работаю с Trello API.У меня есть массив, в котором у меня есть некоторые идентификаторы списка.Я хочу сделать HTTP получить вызов для длины массива списка идентификаторов раз.в этом примере у меня есть два идентификатора, поэтому HTTP-вызов должен выполняться два раза.Я получаю карты (массив объектов) в ответ на каждый http-запрос.Я хочу объединить или выдвинуть ответ в одном массиве.В качестве примера ниже я помещаю данные в taskArray, но он ничего не хранит.
для первого вызова с возвратом - data (3) [{…}, {…}, {…}]
для первого вызова return - data (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
ожидаемый результат после объединенияis - данные (10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
токовый выход - данные []
// component.ts
public listArr = ['5c78bebad10c40163a4f8fc6', '5c7cf40cb8f22b26862602aa'];
public taskArr = [];
ngOnInit() {
for (var i = 0; i < this.listArr.length; i++) {
let apiUrl = 'lists/' + this.listArr[i] + '/cards?key=12345688888888&token=b65ss88rhsnjj78925556dkjsagfsv';
this._service.trelloCall(apiUrl)
.subscribe(
data => {
this.taskArr.push(data)
}
}
console.log('taskArr', this.taskArr)
}
}
// service.ts
public trelloUrl = 'https://api.trello.com/1/';
trelloCall(apiUrl) {
return this.http.get < any > (this.trelloUrl + apiUrl)
.pipe(
map(data => {
return data;
}),
catchError(error => {
return throwError('Something went wrong!')
})
)
}