2017-12-18 5 views
1

Ich versuche eine App mit ionic zu erstellen, die Daten aus einer lokalen `.json'-Datei liest und diese Daten verwendet, um eine Seite zu füllen. Aber ich kämpfe bereits mit dem Importieren der Datei in die Seite. Was ich zur Zeit haben, ist:Inhalt der JSON-Datei in der ionischen App lesen

import { Component } from "@angular/core"; 

interface Entry { 
    name:   string, 
    telephone:  string 
} 

interface EntryList { 
    entryList: Array<Entry>; 
} 

@Component({ 
    selector: 'page-list', 
    templateUrl: 'list.html' 
}) 
export class ListPage { 

    entryList: EntryList; 

    constructor() { 
     this.load_entries(); 
    }; 

    load_entries() { 
     this.entryList = JSON.parse(
      // ? 
     ) 
    }; 
} 

Die .json Datei enthält Einträge wie:

[ 
{"name": "Person A","telephone": "1234"}, 
{"name": "Person B","telephone": "12345"} 
] 

Ich weiß nicht, wie von hier an, um fortzufahren. Was ist der richtige Weg, um meine Daten in die App zu bekommen?

Antwort

1

Bitte versuchen Sie dies:

constructor(public http: HttpClient) { 
    this.load_entries(); 
}; 

load_entries(filePath: string) { //filePath: 'assets/test.json' 

    this.http 
     .get(filePath) 
     .subscribe((data) => { 
      console.log(data); 
     }); 
} 

Natürlich haben Sie HttpClient zunächst zu importieren.

import { HttpClient } from '@angular/common/http'; 
+0

Leider funktioniert das nicht. Muss ich 'HttpClient' irgendwo anders hinzufügen, wie in' app.module.ts'? – herhuf

+0

ja, importiere 'HttpClientModule' in' app.module.ts'. – sdey0081

+0

Vielen Dank für Ihre Hilfe, aber jetzt, wenn ich es öffne, wird 'uncaught exception: [object Object] 'in der Konsole geloggt. Ich kann diese Ausnahme jedoch nicht mit einem 'try {} catch() {}' abfangen. Ich weiß nicht, was sonst noch falsch ist. – herhuf

Verwandte Themen