2017-03-16 5 views
3

Ich arbeite an einem Projekt mit Angular 2.
In einem meinem Szenario habe ich das Array von dem API-Aufruf.
Array ist wie:
[{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}, {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}, {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}]

Mit diesem Array ich den Tisch wie

Schlüssel1key2key3
Wert1 Wert2 Wert3
Wert1 Wert2 Wert3
Wert1 Wert2 erstellen möchten value3
foreach-Schleife in Angular 2


Also, meine Frage ist, wie bekomme ich die key und die value aus dem Array

Gibt es eine forEach Schleife?

+0

Ist Ihr key1, key2, key3 statischer Text (Nie ändert sich)? Oder dynamischer Text (kann auf Daten ändern). –

+0

Tasten sind dynamisch @ParthaSarathiGhosh – Jigarb1992

Antwort

3

Wenn die Daten von Ihrem API kommen

Sie benötigen ein neues KeysArray den folgenden Code-Snippet auf Ihrer Komponente Withe zu erstellen. Angenommen, jedes Objekt enthält dieselben Schlüssel.

keysArray = Object.keys(this.apiData[0]); 

Jetzt wiederholen Sie die Tasten Array und apiData in Ihrer Vorlage wie folgt.

<table> 
    <thead> 
     <tr> 
      <th *ngFor="let key of keysArray; let i = index;">{{key}}</th> 
     <tr> 
    </thead> 
    <tbody> 
     <tr *ngFor="let item of apiData;"> 
      <td *ngFor="let key of keysArray;">{{item[key]}}</td> 
     <tr> 
    </tbody> 
</table> 
+0

Es funktioniert :) Danke @ParthaSarathiGhosh – Jigarb1992