【发布时间】:2017-04-13 00:59:09
【问题描述】:
我有一个从 servlet 返回的 Java 对象,我将其转换为 JSON 并反馈给 angular 作为要显示的范围变量。
这个 Java 对象连同一些字符串变量有一个字符串数组。
这是 JSON 的外观:(下面的 JSON 存储在 $scope.detail 上)
{"details":
{"0":{"Var1":"val1","Var2":"val2","Arr1":["0","0","2",null,null,null]},
{"1":{"Var1":"val1","Var2":"val2","Arr1":["0","0","2",null,null,null]}
}
我能够使用 ng-repeat 成功迭代项目,但“Arr1”除外。网站上的一些回复表明我应该能够使用另一个 ng-repeat 进行迭代,但以下内容对我不起作用。请建议。谢谢。
<table ng-repeat="item in detail.details">
<tr>
<td>item.Var1</td>
<td>item.Var2</td>
<td>
<div ng-repeat="val in item.Arr1">
{{val}}
</div>
</td>
</tr>
</table>
【问题讨论】:
-
您的 JSON 似乎不正确。检查它是否有效。
-
是的,这是无效的 - jsonlint.com
-
Arr1 中有重复项。试试
ng-repeat="val in item.Arr1 track by $index"
标签: angularjs json angularjs-ng-repeat