Проблемы с переменной в компоненте - PullRequest
0 голосов
/ 25 апреля 2020

Посмотрим, сможете ли вы уточнить для меня, потому что я не понимаю, чего хочу. С одной стороны, у меня есть Сервис, который предлагает мне объект для запроса GET к API, а с другой стороны, в компоненте я хочу использовать этот сервис несколько раз, чтобы получить несколько ответов и сохранить их в массиве. Но я не могу получить его, потому что переменная, в которой должно быть указано число for, говорит, что она не определена. Я вставил код, чтобы узнать, могут ли они помочь мне найти ошибку:

import { Component,OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { AtresplayerService } from 'src/app/services/atresplayer.service';


@Component({
  selector: 'app-serie',
  templateUrl: './serie.component.html',
  styleUrls: ['./serie.component.css']
})
export class SerieComponent implements OnInit{

  serie: any = {};
  paginas: number
  idsCapitulos: any[] = [];


  constructor(private route:ActivatedRoute, private atresplayer:AtresplayerService) { 

    this.route.params.subscribe(params=>{
      // console.log(params['id']);
      this.getSerie(params['id']);
      this.getCantidadPaginas(params['id']);

    });

  }

  ngOnInit() {

    this.route.params.subscribe(params=>{
      for (let index = 0; index < this.paginas; index++) {
        this.getIdsCapitulos(params['id'], index);

      }

    });

    console.log(this.idsCapitulos);
  }

  getSerie(id:string){
    this.atresplayer.getSerie(id)
    .subscribe(serie=>{

      this.serie = serie;
    });
  }

  getCantidadPaginas(id:string){
    this.atresplayer.getPaginas(id)
    .subscribe(datos=>{
      // console.log(datos);
      this.paginas = datos;
    });

  }

  getIdsCapitulos(id:string,paginas:number){


    this.atresplayer.getIdCapitulo(id,paginas)
      .subscribe(datos=>{
        this.idsCapitulos.push(datos);
      });

  }








}

спасибо!

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