私の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()
は、サービスコールを行う方法です。 どうすればこの問題を解決できますか?ローダーを実装する正しい方法ですか?
に変更されました。エラー:最終的にgetData()のエラー:未知(オブジェクト)(...)およびconsole.log(this.items)定義されていない – Nitish
それはうまくいった!どうもありがとうございます! – Nitish
嬉しいことです:)上記のコードでエラーが見つかりましたか?もしそうなら、それを編集するか、教えてください。私は答えを更新します。 – sebaferreras