Angular为什么不能嵌套ng-repeat

时间:2016-10-26 15:00:37

标签: angularjs angularjs-ng-repeat

我使用嵌套的ng-repeat循环所有对象值。

    <tr class="" ng-repeat="(position, values) in chartResult.realData track  by $index">
      <td>
          <div ng-click="select(position)" ng-class="{selected: position===selectedItem}">
              <a href ng-click="select(position)">
                <span>{{position}}</span>
              </a>
          </div>
      </td>
      <td ng-repeat="val in values">
           {{val}}
      </td>
    </tr>

为什么嵌套循环不起作用?

更新

app.controller('Ctrl',['$log', '$rootScope', '$scope', '$http', '$timeout',
  function ($log, $rootScope, $scope, $http, $timeout) {

$http({
      //request
    }).then(
      function successCallback(response) {

//after parse response realData view something like this
var res = {realData:
            name1:[1,2,4,0,1,23],
            name2:[4,6,3,7,2,3],
            ...
          }
$scope.chartResult = res;
}

}]);

2 个答案:

答案 0 :(得分:0)

track by $index添加到嵌套循环之后,它也能正常工作。

答案 1 :(得分:0)

如果你正确粘贴它,realData不是一个数组。

但请告诉我们realData中的内容。