2017-09-29 4 views
0

を生成するために、以下のようにIは、[{ "アカウント名": "TEST1"、 "量": "-28.11"}、ngForテーブル

をJSON配列を有する、{ "アカウント名" "TEST2"、 "量": "400"}、{ "アカウント名": "TEST3"、 "量": "-500"}]

私は次のようにテーブルを生成する必要があります、

test1 | test2 | test3 
--------------------- 
-28.11| 400 | 500 

これは私はこれが3つのhortizontal行を生成

<table> 
     <thead> 
     <tr> 
      <td *ngFor=" let key of accountList"> 
      {{key.AccountName}} 
      </td> 
     </tr> 
     </thead> 
     <tbody> 
     <tr *ngFor=" let res of accountList"> 
      {{res.Amount}} 
     </tr> 
     </tbody> 
    </table> 

を試してきたものですが、私はすべて、対応する見出しを1行にしたいです。

+0

JSONは文字列形式であり、JSONタグはJavaScriptオブジェクトのJSON *文字列表現(JavaScriptオブジェクト自体ではない)を扱う質問をするときにのみ使用してください。 – crashmstr

答えて

2

2列目が列ではなく、さらに多くの行(trでループ)を生成しています。その上別のtdレベルとループを追加します。

<table> 
    <thead> 
    <tr> 
     <td *ngFor=" let key of accountList"> 
     {{key.AccountName}} 
     </td> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td *ngFor=" let res of accountList"> 
     {{res.Amount}} 
     </td> 
    </tr> 
    </tbody> 
</table> 

Plunker:http://plnkr.co/edit/MldBaGTVGEPi7apIT0V0?p=preview

+0

これはすべて1行で生成されます –

+0

@faceturnプランカで更新されました - コードはうまく動作しているようです – Ben

0
<tr> <td *ngFor=" let res of accountList"> {{res.Amount}} </td></tr> 
0

あなたがこれを使用することができ、

<table> 
    <td *ngFor=" let key of accountList"> 
    <tr> 
     <th> {{ key.AccountName }} </th> 
    </tr> 
    <tr> 
     <td> {{ key.Amount }} </td> 
    </tr> 
    </td> 
</table> 

あなたがテンプレートに一つだけngForを好む場合。 (ローカルで作業していることを確認しました)。このロジックは、基本的に、配列の長さに基づいて、右に複数の列(ヘッダーと値を2行で)を追加します。それが役に立てば幸い。