Массив не определен при попытке загрузить данные в Массив - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь загрузить данные в массив и только что добавил soem console.log, чтобы проверить, работает ли он.

reload(){
this.dataService.getPostoffice()
    .subscribe(data => this.poArray= data);

console.log(this.poArray);

}

К сожалению, на данный момент массив не определен. Я имею в виду, что я заполняю данные в массив там, но он все еще не определен. Если я позже попытаюсь использовать console.log для этого массива в коде, он работает нормально и регистрирует полные данные массива. Кто-нибудь может мне помочь? :)

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Вы заполняете массив асинхронно, поэтому массив заполняется, но вы не отображаете его в нужное время.

reload(){
this.dataService.getPostoffice()
.subscribe(data => {
  this.poArray= data;
 console.log(this.poArray);
});
}
0 голосов
/ 01 апреля 2020

Здесь вам нужно иметь консоль внутри подписки, как показано ниже:

reload(){
 this.dataService.getPostoffice()
  .subscribe(data => {
    this.poArray= data;
    console.log(this.poArray);
 });
}

Надеюсь, это поможет.

...