【发布时间】:2018-10-26 04:17:48
【问题描述】:
我试图在表格中显示来自 JSON 的嵌套数据,但没有成功。
我的 json 数据:-
$scope.data = [
{
"$id": "1",
"Folder": [
{
"Name": "Windows-Desktop",
"CPU": "2",
"RAM": 2,
"FolderName": "Folder-28"
},
{
"Name": "Desktop",
"CPU": "1",
"RAM": 1,
"FolderName": "Folder-11"
}
]
}
]
我在 controller 中试过这个:-
$scope.Folder = [];
angular.forEach($scope.data.Folder, function(choose) {
$scope.Folder.push(choose);
}
在视图中我这样做了
<tbody>
<tr role="row" class="odd">
<td class="sorting_1" ng-repeat="g in Folder">{{g.Name}}</td>
<td>
<div ng-repeat="g in Folder">
<input class="form-control" type="text">{{g.CPU}}</input>
</div>
</td>
<td>
<div ng-repeat="g in Folder">
<input class="form-control" type="text">{{g.RAM}}</input>
</div>
</td>
</tr>
</tbody>
我没有得到任何输出。我哪里错了?
【问题讨论】:
-
第一个错误是输入元素是自封闭标签。你必须使用 value 属性而不是像这样的内部内容:。你应该在
元素上使用 ng-repeat。$scope.data 是一个数组,而字段 Forlder 是一个数组,所以你必须迭代两次。 @raffaeleambrosio 正确。现在工作谢谢。
标签: arrays angularjs json html-table