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)
| 归档时间: |
|
| 查看次数: |
2883 次 |
| 最近记录: |