我可能在这里遗漏了一些明显的东西,但我认为这应该简单地通过我提供的JSON进行循环。然而,我得到了ngRepeat:dups错误,表示uid未定义。如果我不按ID跟踪,就会出现重复错误。尽管我在控制器中进行解析,但似乎该字符串并没有被视为JSON,而是被视为一个简单的字符串。我错过了什么?
<tbody>
<tr ng-repeat="item in monresults track by item.uid">
<td>{{item.date}}</td>
<td>{{item.name}}</td>
<td><a href="{{item.url}}"><button type="button" class="btn btn-warning btn-sm btn-block">Play Call <i class="fa fa-volume-up" aria-hidden="true"></i></button></a></td>
</tr>
</tbody>
我的JSON如下所示:
[
{
"uid":"2",
"name":"Saturday 8-5",
"url":"http://example.com/calls/sat-8-5-17.mp3",
"cs4000id":"hea654hdf!iDk1sjPz8dsa",
"date":"08-05-17",
"created":"2017-08-21 09:44:16",
"emp":""
},
{
"uid":"3",
"name":"Saturday 8-12",
"url":"http://example.com/calls/sat-8-12-17.mp3",
"cs4000id":"5PR$NTuMbFq8x!k1sjPz86Nk",
"date":"08-12-17",
"created":"2017-08-21 09:45:06",
"emp":""
}
]
Data.get('moncall').then(function (results) {
$scope.monresults = JSON.parse(results);
console.log($scope.monresults);
});