【发布时间】:2016-08-09 07:15:41
【问题描述】:
我正在尝试使用 ng-repeat 指令在 html 中显示二维数组。我可以显示第一个维度(表格行),但第二个(表格数据)不起作用。我见过很多使用对象、JSON、键值数据结构的解决方案......但我找不到仅适用于包含其他数组的数组。以下是一些不成功的尝试。
HTML:(不起作用)
<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代码吗?
-
两种方法work fine here。任何控制台错误?你有不止一个
ng-app吗?显示更多代码并更新演示以重现问题 -
@charlietfl 它们起作用是因为数组中有不同的值,我的代码由于值重复而不起作用。
标签: javascript arrays angularjs multidimensional-array