AngularJS ng-repeat数组数组

Rya*_*yan 14 javascript arrays angularjs

是否可以使用ng-repeat数组数组?

这是我的观点:

<div ng-repeat="item in items">
  <p>{{item}}</p>
  <ul>
    <li ng-repeat="i in item.items">{{i}}</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

  var app = angular.module('plunker', []);
  app.controller('MainCtrl', function($scope) {
    $scope.items = [
      [1, 2, 3],
      [4, 5, 6],
      [7, 8, 9]
    ]
  });
Run Code Online (Sandbox Code Playgroud)

这是我的Plunker:http://plnkr.co/edit/b6vRVpUKkhPANNVXkkJL?p = preview

我该如何输出:

  • 1
  • 2
  • 3


  • 4
  • 6


  • 7
  • 8
  • 9

Ale*_*ker 14

你的问题在于这一行:

<li ng-repeat="i in item.items">{{i}}</li>
Run Code Online (Sandbox Code Playgroud)

item.itemsundefined因为item是一个数组.

你应该枚举item而不是item.items:

<body ng-controller="MainCtrl">
  <div ng-repeat="item in items">
    <ul>
      <li ng-repeat="i in item">{{i}}</li>
    </ul>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

这是一个工作的普朗克.