0

我是Ionic混合開發中的初學者。我想在我的項目中解析List中的數據。 我正在使用這個webservice:http://api.geonames.org/earthquakesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&username=bertt。 我想顯示List.This所有日期是JSON性反應如何在Ionic混合應用程序中獲取列表中的數據

{ "earthquakes": [ { "datetime": "2011-03-11 04:46:23", "depth": 24.4, "lng": 142.369, "src": "us", "eqid": "c0001xgp", "magnitude": 8.8, "lat": 38.322 }, { "datetime": "2012-04-11 06:38:37", "depth": 22.9, "lng": 93.0632, "src": "us", "eqid": "c000905e", "magnitude": 8.6, "lat": 2.311 }, { "datetime": "2007-09-12 09:10:26", "depth": 30, "lng": 101.3815, "src": "us", "eqid": "2007hear", "magnitude": 8.4, "lat": -4.5172 }]}

請建議的教程或張貼一些代碼,它真的幫助我。 在此先感謝

回答

0

首先,你需要的數據提供商地震-provider.ts

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class EarthquakesProvider { 

    constructor(public _http: Http) { 
    console.log('Hello Earthquakes Provider'); 
    } 

    loadEarthquakes(){ 
    return this._http.get('http://api.geonames.org/earthquakesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&username=bertt') 
     .map(res => res.json()); 
    } 

} 

其次,您需要將在home.ts

顯示例如您的JSON數據頁
import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { EarthquakesProvider } from '../../providers/earthquakes-provider'; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html', 
    providers: [EarthquakesProvider] 
}) 
export class HomePage { 

    public DateList: Array<Object>; 

    constructor(public _navCtrl: NavController, 
       public _earthquakes: EarthquakesProvider) { 

     this.getEarthquakes(); 

    } 

    getEarthquakes(){ 
    this._earthquakes.loadEarthquakes().subscribe(res => { 
    this.DateList = res.earthquakes; 
    console.log(res.earthquakes); 
    }); 
    } 

} 

最後home.html的

<ion-header> 
    <ion-navbar> 
    <button ion-button menuToggle> 
     <ion-icon name="menu"></ion-icon> 
    </button> 
    <ion-title>Show dates in List</ion-title> 
    </ion-navbar> 
</ion-header> 

<ion-content class="content-background"> 

<ion-list> 
    <button ion-item *ngFor="let item of DateList"> 
    {{ item.datetime }} 
    </button> 
</ion-list> 

</ion-content> 

enter image description here

附:您可以使用MomentJS解析,驗證,操作和顯示日期和時間

+0

先生,我收到此錯誤「錯誤:沒有提供程序的Http!」 @Tomislav Stankovic –

+0

先生它的工作!謝謝你,先生。 –

相關問題