Я хочу получить 'totalPages' на изображении ответа JSON данных Backend Spring на Frontend Angular - PullRequest
0 голосов
/ 26 февраля 2019

Вот мой код

component.ts:

doSearch() {

this.classeService.getClasses(this.motCle,this.page,this.size)
  .subscribe(data=>{
    console.log(data);
    this.listClasses=data;
    this.pages=new Array<number>(data['totalPages']);
    console.log(this.pages);
  },err=>{
    console.log(err);
  });
}

Я хочу получить: "totalPages" на изображении, как размер массива.Но я не могу!Пожалуйста, помогите мне !:

enter image description here

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Попробуйте получить доступ к таким свойствам, как это -

this.pages = data['page']['totalPages']
console.log(this.pages)
0 голосов
/ 26 февраля 2019

попробуйте это @Anteseva,

внесите некоторые изменения, как показано ниже

this.classeService.getClasses(this.motCle,this.page,this.size)
      .subscribe((data: any) => {
        console.log(data);
        this.listClasses = data;
        this.pages = new Array<number>(data.page.totalPages);
        console.log(this.pages);
      },err=>{
        console.log(err);
      });
  }
0 голосов
/ 26 февраля 2019

Информация totalPages находится в свойстве страницы ваших данных, как показано на вашем изображении, поэтому вам необходимо получить к ней следующий доступ:

this.pages=new Array<number>(data.page.['totalPages']);
...