2016-06-29 10 views
0

私はAPIから私に次のJSONを返す観察可能なHTTP呼び出します角度2:私の角度RC2アプリでは、アクセス対象のデータ

this._myService.get(id) 
    .subscribe(
     (data) => { 
      this.details = data.Details; 
      this.type = data.Type; 
     }, 
     (error) => { 
      this.setError(error); 
     } 
    ); 

{ 
    "success":true, 
    "data": 
    { 
     "Type": 1 
     "Details":{ 
      "Id":"123", 
      "Name":"test", 
      "Description":"test" 
     } 
    } 
} 

を私はこのようなデータをマッピング

ここから「詳細」オブジェクト内の値にアクセスするにはどうすればよいですか?

私が試した:

{{details.Name}} 

をしかし、それは動作しませんし、私はどちらかのループにそれをngForを使用することはできません。

答えて

4

あなたはこのためにエルビス演算子を使用することができます。

{{details?.Name}} 

を実際のところ、あなたは非同期的にそうdetailsが最初に定義されていないデータをロードします。

+1

'* ngIf =" details "や' * ngIf = "details.Name" 'を使うこともできます(' * ngIf = "!details" 'の読み込みのようなものを表示できます) – bene

+0

@beneはい、合意しました!それはユースケースに依存します;-) –

関連する問題