AngularJS多维数组

Sla*_*ter 3 json multidimensional-array angularjs

我有以下JSON:

{
   "records":[
      {
         "TrackID":"4",
         "ownerID":"14",
         "name":"Test1",
         "minTime":"2015-04-08T16:50:51Z",
         "maxTime":"2015-04-08T17:26:39Z",
         "tracks":[
            {
               "lat":"53.3996905",
               "long":"-2.92532816666667",
               "time":"2015-04-20T06:34:46Z",
               "hour":6
            },
            {
               "lat":"53.3997495",
               "long":"-2.92545483333333",
               "time":"2015-04-20T06:35:01Z",
               "hour":6
            },
            {
               "lat":"53.4008018333333",
               "long":"-2.9253085",
               "time":"2015-04-20T06:35:13Z",
               "hour":6
            }
         ]
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我试图输出每个"ownerID",然后每个"lat"和"long"与ownerID相关联.我正在使用以下内容:

var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
   $http.get("path to json")
   .success(function (response) {
       $scope.dataModel = response.records;
       });
});
Run Code Online (Sandbox Code Playgroud)

然后(HTML)

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
  <tr ng-repeat="trackInfo in dataModel">
    <td>
    {{ trackInfo.ownerID}}
    </td>
  </tr>

  <tr ng-repeat="trackDetails in trackInfo">
    <td>
    {{ trackDetails.lat }}
    </td>
  </tr>

</table>

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

它输出ownerID但不输出轨道?有谁知道为什么请?谢谢...

小智 6

那是因为你的第二次重复不知道trackInfo是什么.它只是在ng-repeat时刻不存在.你必须嵌套它.但是,你仍然需要指定"轨迹"的指针,否则你将迭代错误的数据集.这应该工作:

<table>
  <tr ng-repeat="trackInfo in dataModel">
    <td>
    {{ trackInfo.ownerID}}
    </td>
    <td ng-repeat="trackDetails in trackInfo.tracks">
    {{ trackDetails.lat }}
    </td>
  </tr>  
</table>
Run Code Online (Sandbox Code Playgroud)