Я делаю угловое приложение и где у меня пустой массив, например,
users: any = [];
Затем я делаю сервисный вызов в ngOnInit
, чтобы сохранить данные в массиве users
, как,
ngOnInit() {
//Getting the data from json
this.httpClient.get('https://api.myjson.com/bins/n5p2m').subscribe((response: any) => {
console.log("response", response.data);
response.data.forEach(element => {
//Pusing the data to users array
this.users.push(element);
});
})
//Trying to get the complete array after push of the element from the service response data
console.log("users array", this.users);
//But it shows empty array
}
Но я не могу получить данные в console.log("users array", this.users);
, потому что сервисный вызов задерживается ..
Как вставить данные в this.users
и когда мы вызываем снаружислужбы должны иметь заполненные данные и не быть пустыми, как сейчас ..
Также сделан рабочий стек стека относительно него https://stackblitz.com/edit/angular-q3yphw
Пожалуйста, смотрите консоль, котораяимеет текущий результат ..
Текущий результат в console.log("users array", this.users);
- пустой массив [] .
Так что я ожидаю следующий результат в console.log("users array", this.users);
вне службы и внутри ngOnInit
,
[
{"id":1,"value":"User One"},
{"id":2,"value":"User Two"},
{"id":3,"value":"User Three"}
]
Поскольку я новичок в угловой, любезно помогите мне достичь ожидаемого результата ..