我正在嘗試使用ng-repeat指令在html中顯示一個二維數組。我可以顯示第一維(表格行),但第二維(表格數據)不起作用。我已經看到很多使用對象,JSON,鍵值數據結構的解決方案......但是我找不到適用於的僅僅包含其他數組的數組。以下是一些不成功的嘗試。
HTML:(開不工作)多維數組的嵌套ng-repeat
<div ng-app = "grid" ng-controller = "gridCtrl">
<table>
<tr ng-repeat = "y in grid">
<td ng-repeat = "x in y"></td>
</tr>
</table>
</div>
HTML:(不工作)
<div ng-app = "grid" ng-controller = "gridCtrl">
<table>
<tr ng-repeat = "y in grid">
<td ng-repeat = "x in grid[$index]"></td>
</tr>
</table>
</div>
JS:
var grid = angular.module("grid", []);
grid.controller("gridCtrl", function($scope)
{
$scope.grid = [[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty],
[empty, empty, empty, empty, empty]];
});
你的第一次嘗試似乎很好。你可以添加一些jsFiddle代碼? – Dvir
兩種方法[在此處均可正常工作](http://plnkr.co/edit/soiWMahMfEF8DnMkL2Ic?p=preview)。任何控制檯錯誤?也許你有多個'ng-app'?顯示更多代碼並更新演示以重現問題 – charlietfl
@charlietfl他們工作是因爲您在數組中有不同的值,因爲值重複,我的代碼不工作。 – aurelienC