2016-12-31 3 views
1

はちょうどこの enter image description hereng-repeatでフル月間表示のテーブル?

(スタイリングを無視する)のようなテーブルを作りたかったのです。私はHTMLでこのテーブルを作るためにデータを整形する方法を混乱させた。

$scope.toddlers = [ 
{ 
    "name": "a", 
    "day": 1, 
    "total": 3 
}, 
{ 
    "name": "b", 
    "day": 2, 
    "total": 4 
}, 
{ 
    "name": "c", 
    "day": 4, 
    "total": 1 
} 
]; 

私は自分のデータフォーマットや何かを変更する必要があると思います。私はこのテーブルを正しく作れません。どのように私はこの結果を与えるために私のデータをフォーマットする必要があります。

FYI:mongodb aggregateを使用してデータを取得しています。日のすべての前に、もう1つのthと、th

<table border="1"> 
    <tr> 
    <th></th> 
    <th ng-repeat="day in days">{{day}}</th> 
    </tr> 
    <tr ng-repeat="toddler in toddlers"> 
    <td>{{toddler.name}}</td> 
    <td ng-repeat="day in days"> 
     <span ng-if="toddler.day === day">{{toddler.total}}</span> 
     <span ng-if="toddler.day !== day">0</span> 
    </td> 
    </tr> 
</table> 

それは最初の日に繰り返す:

plunker link

+1

現在提示されているように質問に答えることは不可能*です。可能なレイアウトのスクリーンショットを投稿しましたが、HTMLを表示するコードはありませんでした。また、提供されたスクリーンショットに対しては意味をなさない配列のコードスニペットも1つ掲載しました。 – Claies

+0

は大胆なリンクを追加して再度確認してください –

答えて

1

このスニペットは、あなたが希望しているレイアウトを生成することができます。現在の幼児の日が現在の日と一致する場合は、toddler.total、それ以外の場合は0ng-ifディレクティブが使用されます。

関連する問題