我需要在AngularJS中根据以下数组
绘制一个表$scope.list = [
{ "Row":1, "Column": 1, "Value": "11" },
{ "Row":1, "Column": 2, "Value": "12" },
{ "Row":1, "Column": 3, "Value": "13" },
{ "Row":2, "Column": 1, "Value": "21" },
{ "Row":2, "Column": 2, "Value": "22" },
{ "Row":2, "Column": 3, "Value": "23" },
];
所以我需要一个包含2行3列的表 我知道我必须使用两个嵌套的ngRepeat,但我无法使其工作
你能帮助我吗? 此致答案 0 :(得分:2)
我开发了解决方案,我发现了一个过滤器' Unique' here
对于每个唯一的行号,我会得到列的列表
<table border="2">
<tr ng-repeat="row in list | unique:'Row'">
<td>Row: {{row.Row}}</td>
<td ng-repeat="col in list | filter:{'Row':row.Row}">{{col.Value}}</td>
</tr>
</table>
答案 1 :(得分:1)
首先应该将数组转换为这样的数组:
$scope.table = [
["11", "12", "13"],
["21", "22", "23"],
];
这样,迭代视图中的值会更容易:
<table>
<tr ng-repeat="row in table">
<td ng-repeat="column in row">
{{column}}
</td>
</tr>
</table>