私はAngularJS/Ionic 2を使用してAPIデータを取得しています。私はthisガイドをフォローし、home.htmlに行くときにデータを適切に記録するようにしました。しかし、実際にhome.htmlにデータを表示しようとすると、動作させることができません。JSONデータをIonic 2/AngluarJSで表示しますか?
データ-provider.ts:
getRemoteData(){
this.http.get('https://api.example.com/?limit=10').map(res => res.json()).subscribe(data => {
console.log(data);
});
}
home.ts:私が試した
[
{
"id": "a",
"name": "ExampleA",
"price": "10"
},
{
"id": "b",
"name": "ExampleB",
"price": "15"
}
]
:
ionViewDidLoad(){
this.dataService.getRemoteData();
}
は、これは正しくJSONデータを記録しますdaを記録する代わりにデータを返すTA、その後、Can't read property '0' of undefined
は、メソッド定義の戻り値の型を追加する必要があります。 getRemoteData():Observable {}は答えを完了します:) –
@PrithiviRajはリマインダーに感謝します!私はあなたのヒントで投稿を編集しました:-) –
@ChristianBenseler '.getRemoteData()'の値を割り当てる方法と場所を完全にフォローしていません。あなたが提供したコードを使用し、 'data:any;'をhome.tsに追加しました。 'export class HomePage {data:any;コンストラクタ(private dataService:DataProvider){} ionViewDidLoad(){this.dataService.getRemoteData()。subscribe(レスポンス=> this.data =レスポンス); } '私はまだ' '未定義のプロパティ '0'を読むことができません。 ' –