2017-08-31 4 views
0

私はこのようなjsonレスポンスを持っています。HTTPレスポンスをAngular2のリストとしてレンダリングする

{ 
    "response": { 
    "data": { 
     "customers": [{ 
     "customerNumber": "123", 
     "customerName": "ABC", 
     "customeraddresse": [{ 
      "address": "test" 
     }] 
     }, { 
     "customerNumber": "345", 
     "customerName": "CDS", 
     "customeraddresse": [{ 
      "address": "test1" 
     }] 
     }] 
    } 
    } 
} 

私はこのようなリクエストをしてレスポンスデータを取得しています。私はすでにチェックした通り、返されます。

public getData(): Promise<any> { 
    let payload = JSON.stringify(...); 
    let headers = new Headers({ 'Content-Type': 'application/json'}); 

    return this.http.post(this.url, payload, { headers: headers }) 
      .toPromise() 
      .then(res => {     
       this.response_data = res.json().response.data;     
       return this.response_data; 
      }) 
      .catch(this.handleError); 
} 

しかし、問題は、私はCUSTOMERNUMBERとCUSTOMERNAMEの値を取得したいということであり、この例では、リスト

に表示し、そこに2人の顧客があるので、このマークアップは2レンダリングする必要があります回数:

<div> 
    <div>CustomerNumber</div> 
    <div>CustomerName</div> 
</div> 

答えて

5

ループは*ngForです。テンプレートで

<div *ngFor="let customer of response_data.customers"> 
     <div>{{customer.customerNumber}}</div> 
     <div>{{customer.customerName}}</div> 
</div> 
+0

技術的にはresponse_data.customers' –

+0

@AndreiMatracaru感謝の顧客を聞かせて 'でなければなりません。編集されました。 – Matsura

+0

ありがとう@松浦と@アンドレイ・マトラカール。 それは私のために働いています – ananya

関連する問題