2017-08-31 63 views
0

我有一個像這樣的json響應。在Angular2中呈現HTTP響應列表

{ 
    "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之和客戶名稱的值,並以列表

在這個例子中,有兩個客戶顯示他們,所以這些標記應該渲染的次:

<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

非常感謝你@Matsura和@ Andrei Matracaru。 它在爲我工作 – ananya