ajky
@ajky
Full-stack developer

Как получить правильный номер итерации в ответе subscribe()?

Есть N параметров, которые нужно получить, отдельного запроса для получения всех не существует. Если перебирать массив с ID параметров, то в ответе (data) в name вставляется название последнего элемента, а не нужного. Можно как-то передать ключ?
getCars() {
        var params_list = {
                param1:             1,  // 1 - ID параметра
                param2:             2,
                param3:             3,
                ...
                paramN:           N
            }
        
        for(var key in params_list){
            this.authHttp.get(APP_SERVER + '?car_param=' + params_list[key])
            .map( (response: Response) => response.json() )
            .subscribe(
                (data) => {
                    data["name"] = key;
                    this.carsParams.push(data);
                },
                (error) => {
                    console.log('error');
                }
            );
        }
    }
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
lazalu68
@lazalu68
Salmon
getCars() {
        var params_list = {
                param1:             1,  // 1 - ID параметра
                param2:             2,
                param3:             3,
                ...
                paramN:           N
            }
        
        for(let key in params_list){
            this.authHttp.get(APP_SERVER + '?car_param=' + params_list[key])
            .map( (response: Response) => response.json() )
            .subscribe(
                (data) => {
                    data["name"] = key;
                    this.carsParams.push(data);
                },
                (error) => {
                    console.log('error');
                }
            );
        }
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы