В моем приложении Ionic 2
у меня есть компонент, который использует службу, которая делает HTTP GET для получения некоторых данных. Затем мой компонент вызывает эту услугу, и когда данные доступны, она устанавливает и представляет ее.Как уволить загрузчика после того, как данные готовы
Это выглядит следующим образом:
export class FarmList implements OnInit {
items: Object;
constructor(public testService: TestService, public nav: NavController){
}
ngOnInit(){
this.getData()
}
getData(){
let loading = Loading.create({
content: 'Please wait..',
spinner: 'crescent'
})
this.nav.present(loading)
this.testService.fetchData().then(data => this.items = data)
}
...
}
Хотя мой компонент извлекает данные асинхронно, я пытаюсь иметь loader
спиннинг и когда имеются данные, я хочу, чтобы loader
исчезнуть.
Однако, с моим текущим кодом вертушка продолжает вращаться даже после того, как данные доступны и отображаются как можно видеть на скриншоте:
getData()
является метод, который делает вызов службы. Как это исправить? Правильно ли это реализовать загрузчик?
Не удалось загрузить данные: Ошибка: нечистить (в обещании): [объект Object] (...) и console.log (this.items) в getData() в конце отпечатков undefined – Nitish
Ну, это сработало! Спасибо огромное! – Nitish
Рад быть полезным :) Вы нашли ошибку в коде, который я разместил выше? Если да, не стесняйтесь редактировать его или просто скажите мне, и я обновлю ответ. – sebaferreras