ngRepeat:在简单 JSON 上重复错误
ngRepeat: dupes ERROR on simple JSON
我可能遗漏了一些明显的东西,但我认为这应该简单地遍历我提供的 JSON。但是,我收到 ngRepeat:dupes 错误,指出 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":""
}
]
这是我的 CTRL 中的结果,我正在记录结果以确保它看起来正确:
Data.get('moncall').then(function (results) {
$scope.monresults = JSON.parse(results);
console.log($scope.monresults);
});
我最终错误地对 JSON 响应进行了双重编码 - 谢谢
我可能遗漏了一些明显的东西,但我认为这应该简单地遍历我提供的 JSON。但是,我收到 ngRepeat:dupes 错误,指出 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":"" } ]
这是我的 CTRL 中的结果,我正在记录结果以确保它看起来正确:
Data.get('moncall').then(function (results) {
$scope.monresults = JSON.parse(results);
console.log($scope.monresults);
});
我最终错误地对 JSON 响应进行了双重编码 - 谢谢