назначенное значение массива покоится при завершении подписки ASP. NET Core Angular spa application - PullRequest
0 голосов
/ 25 марта 2020

значения поступают из вызова API (я проверил, поставив консоль), но значение не присвоено соответствующему массиву, что я сделал неправильно. Значения API и ITank имеют одинаковый регистр (pascal case).

component.ts

tankArray:ITank[];
this.tankService.GetAllMenu()
  .subscribe(resp => {
    this.tankArray = resp;
    console.log(resp);
  });

ITank

export interface ITank {
  TankId: number;
  TankName: string;
}

Сервис

GetAllMenu(): Observable<ITank[]> {
  return this.http.get<ITank[]>(this.rootUrl + 'Tank/GetAllTank');
}

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Попробуйте:

tankArray:ITank[];
 this.tankService.GetAllMenu()
 .subscribe(resp => {
  this.tankArray = resp;
  console.log(resp);
  }, (error) => console.error(error));

Вы должны увидеть ошибку в консоли!

`

0 голосов
/ 25 марта 2020

Попробуйте это:

tankArray: ITank[] = [];
...