web-dev-qa-db-ja.com

AngularJS ng-repeat配列の配列

配列の配列でng-repeatを使用できますか?

私の見解は次のとおりです。

<div ng-repeat="item in items">
  <p>{{item}}</p>
  <ul>
    <li ng-repeat="i in item.items">{{i}}</li>
  </ul>
</div>

これが私のコントローラーです。

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

これが私のプランカーです。
http://plnkr.co/edit/b6vRVpUKkhPANNVXkkJL?p=preview

出力する方法:

  • 1
  • 2
  • 3


  • 4
  • 5
  • 6


  • 7
  • 8
  • 9
14
Ryan

問題は次の行にあります。

<li ng-repeat="i in item.items">{{i}}</li>

item.itemsundefinedであるため、itemは配列です。

item.itemsの代わりにitemを列挙する必要があります。

<body ng-controller="MainCtrl">
  <div ng-repeat="item in items">
    <ul>
      <li ng-repeat="i in item">{{i}}</li>
    </ul>
  </div>
</body>

動作する Plunk です。

14
Alex Booker

あなたはほとんど結果を持っています。 2番目のng-repeat

<div ng-repeat="item in items">
  <p>{{item}}</p>
  <ul>
    <li ng-repeat="i in item">{{i}}</li>
  </ul>
</div>

2番目のng-repeat必要ありませんitem.items

更新されたプランカーがあります: http://plnkr.co/edit/aLx05WWzFRVrocmXwr12?p=preview