次のようなデータがあります。
$scope.items =[{name: "item1", year : "2013", value : "100"},
{name: "item1", year : "2012", value : "97"},
{name: "item1", year : "2011", value : "98" },
{name: "item2", year : "2013", value : "-7" },
{name: "item2", year : "2012", value : "-6" },
{name: "item2", year : "2011", value : "-5" },
{name: "item3", year : "2013", value : "93" },
{name: "item3", year : "2013", value : "91" },
{name: "item3", year : "2012", value : "93" },
{name: "item4", year : "2013", value : "-35" },
{name: "item4", year : "2012", value : "-36" },
{name: "item4", year : "2011", value : "-37" },
{name: "item5", year : "2013", value : "58" },
{name: "item5", year : "2012", value : "55" },
{name: "item5", year : "2011", value : "56" }]
私はそのようにデータをレンダリングしたい:
Name 2011 2012 2013
item1 98 97 100
item2 -5 -6 -7
tiem3 93 91 93
item4 -35 -36 -37
item5 58 55 56
Angular を使用してこれを達成するにはどうすればよいですか? 私は ngRepeat の基本を理解していますが、 ng-repeat = "(key, value) in items" を実行してから value.name または value.year を実行すると、item1 から item 5 および 2011、2012 および2013. 理想的には、列ヘッダーの年を与える 1 つのループと、行のアイテムのリストを与えるもう 1 つのループが必要です。次に、行、列ごとに値を参照します。何か案は?