嵌套的ng-repeat用于多维数组

aur*_*enC 8 javascript arrays multidimensional-array angularjs

我试图使用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>
Run Code Online (Sandbox Code Playgroud)


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>
Run Code Online (Sandbox Code Playgroud)


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]];
});
Run Code Online (Sandbox Code Playgroud)

sre*_*amu 9

工作范例:

HTML:

<!DOCTYPE html>
<html ng-app="plunker">

<head>
  <meta charset="utf-8" />
  <title>AngularJS Plunker</title>
  <script>
    document.write('<base href="' + document.location + '" />');
  </script>
  <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.9/angular.js" data-semver="1.4.9"></script>
  <script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
  <p>Hello {{name}}!</p>
  <div>
    <table>
      <tr ng-repeat="y in grid">
        <td ng-repeat="x in y track by $index">{{x}}</td>
      </tr>
    </table>
  </div>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

JS:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  $scope.grid = [["empty", "empty", "empt", "empt", "empty"],
                  ["empty", "empty", "empt", "empt", "empty"]];
});
Run Code Online (Sandbox Code Playgroud)

演示:http://plnkr.co/edit/yVC5nrH5Pv3Zzp8Py7FH?p = preview

由于你的数组数据包含重复,你想添加track by唯一ID,所以我添加了track by $index更多关于这个https://docs.angularjs.org/error/ngRepeat/dupes