2016-11-10 4 views
0

私はAPIから得た変数を持っています。私は(同じコンポーネントで)私のテンプレートでそれを表示したいが、それだけで私にこのような何かを示していますテンプレートのコンポーネント変数にアクセスできない

[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
[object Object] 
// 
// 
// // // 
// 
// 
// 

これは私が私のテンプレートにしようとするものである:

<div *ngFor="let item of airport"> 
    <div *ngFor="let i of item"> 
     {{ i }} 
    </div> 
</div> 

しかし、私がしようとすると、 console.logで変数を印刷するには、値は私が期待だけのようです:

// code 
console.log(this.airport); 
console.log(this.airport[0]); 
console.log(this.airport[0][0]); 
console.log(this.airport[0][0]['airportCode']); 
console.log(typeof this.airport[0][0]); 

// output 
Array [ Array[51], Array[47] ] 
Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, 41 more… ] 
Object { airlineCode: "JT*", airlineLogoUrlPng: "http://d3brl4nqahsb3e.cloudfront.ne…", airlineLogoUrlSvg: "http://d3brl4nqahsb3e.cloudfront.ne…", airlineName: "Lion Air", airportCode: "BPN", airportName: "Sultan Aji Muhamad Sulaiman Airport", city: "Balikpapan", currentDate: "11/04/2016", currentGateDate: "11/04/2016", currentGateTime: "19:05", 31 more… } 
BPN 
Object 

は私のコードに何か問題はありますか?それとも、私がangular2で知らない何かがありますか?

+0

あなたが '{{i | json}} '?しかし実際にあなたのページにJSON文字列を表示したいですか?より使いやすい方法でコンポーネントを表示するのはなぜですか? – jonrsharpe

+0

@jonrsharpe私はオブジェクトがコンソールのintと同じように自動的にjson文字列を出力すると思っていました。これは初めてのことです。 json '事、デバッグの際に私を助けてくれて、ありがとう。私は通常テンプレート内の変数を繰り返します。それはJinjaで行ったことです。 – renodesper

答えて

0

オブジェクトを参照するとき、オブジェクトにはプロパティが含まれています。だからように、従うよう

{{ i.airlineCode }) 

それとも

{{ i.airlineLogoUrlPng }} 

object.property構文を使用する必要があります。

+0

はい、私が知っている唯一の方法です。 変数からの実際の値が何であるか分かりませんが、@ jonrsharpeのおかげで、最終的にそれを見ることができます。 – renodesper

関連する問題