Как отобразить значение, полученное с сервера, на консоли браузера? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытался получить значение с сервера, используя метод get httpclient в angular.Но я не могу просмотреть его ни на консоли, ни на веб-странице.Как мне это сделать?

Машинопись Файл:

export class CountryComponent implements OnInit {
   constructor(private http:HttpClient) { }
   country:Observable<Country[]>;
   ngOnInit() {
     this.country=this.http.get<Country[]>(path+"/getAllCountries");
         console.log(this.country);           
  }
}

HTML:

<ul>
   <li *ngFor="let count of country">
     {{(count.id}}
   </li>
</ul>

1 Ответ

1 голос
/ 08 апреля 2019

Вы должны использовать async pipe или subscribe для запроса http.


Первый путь async. Пусть Angular разберется с самой подпиской

   <li *ngFor="let count of country | async">
     {{(count.id}}
    </li>

Второй способ subscribe:

export class CountryComponent implements OnInit {
   constructor(private http:HttpClient) { }

   country:Observable<Country[]> = [];

   ngOnInit() {
    this.http.get<Country[]>(path+"/getAllCountries").subscribe(response => {
        this.country = response;
        console.log(this.country);
    })         
  }

Вы можете посмотреть официальные уроки Http раздел:

https://angular.io/tutorial/toh-pt6

...