2017-12-18 13 views
1

イオンを使ってローカルの `.json 'ファイルからデータを読み込み、このデータを使ってページを埋め込むアプリケーションを構築しようとしています。しかし、私はすでにファイルをページにインポートすることに苦労しています。私が現在持っていることは次のとおりです。私はここでから続行する方法がわからないイオンアプリでjsonファイルの内容を読む

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

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(
      // ? 
     ) 
    }; 
} 

.jsonファイルは次のようにエントリが含まれています。データをアプリに取り込む正しい方法は何ですか?

答えて

1

これを試してください:もちろん

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

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

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

、最初HttpClientをインポートする必要があります。

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

残念ながら、これは機能しません。 'app.module.ts'のように' HttpClient'を別の場所に追加する必要がありますか? – herhuf

+0

はい、 'app.module.ts'に' HttpClientModule'をインポートしてください。 – sdey0081

+0

ありがとう、助けてくれてありがとうございましたが、私がそれを開くと 'uncaught exception:[object Object]'がコンソールに記録されます。私は 'try {} catch(){}'でこの例外をキャッチできません。他に何が間違っているのか分かりません。 – herhuf

関連する問題