我有一个具有不同的对象内,这里的对象是对象的一个例子角纳克重复
{
"0":{
"name":{
"type":"unchanged",
"data":"HV010BSML"
},
"colour":{
"type":"unchanged",
"data":"BLACK"
},
"size":{
"type":"unchanged",
"data":"SML"
},
"qty":{
"type":"unchanged",
"data":1
},
"localimg":{
"type":"unchanged",
"data":"/data/New%20Products/HV010%20Black%20with%20pocket%20WM-700x700.jpg"
},
"sml":{
"type":"unchanged",
"data":"2"
},
"stock":{
"type":"unchanged",
"data":"78"
},
"id":{
"type":"unchanged",
"data":"153"
},
"name2":{
"type":"unchanged",
"data":"HV010"
}
},
"1":{
"type":"created",
"data":{
"name":"HV001YSML",
"colour":"YELLOW",
"size":"SML",
"qty":1,
"localimg":"/data/HV001-HV-VEST-YLW-700x700.jpg",
"sml":"1",
"stock":"424",
"id":"8",
"name2":"HV001"
}
}
}
我想知道是否有可能迭代每个这些使用纳克 - 重复,因为它是一个对象内的对象?我用ng-repeat创建了一个表格,在“change”列中我想做另一个ng repeat(它使用上面显示的对象),但是当我尝试在html中显示数据时,它只是打印数组的每个字母。基本上,我想通过对象[0]以可读格式NG-重复,并显示诸如“HV010BSML是不变的”
这里是我的html:
<div class="row">
<div class="col-lg-12">
<div class="ibox float-e-margins">
<div class="ibox-content">
<table datatable="ng" dt-options="dtOptions" class="table table-striped table-bordered table-hover dataTables-example">
<thead>
<tr>
<th>User</th>
<th>Date</th>
<th>Change</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="(oIndex, o) in orderdata">
<td>{{o.user}}</td>
<td>{{o.date}}</td>
<td> <div ng-repeat="d in formatdata(findhistory(oIndex)) track by $index">{{d}}</div></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
在控制器中,findhistory只返回该对象我展示和FormatData将是在控制器
$scope.formatdata=function(obj){
try{
if(obj[0]){
console.log(JSON.stringify(obj[0]));
return JSON.stringify(obj[0]);
}
else{
return;
}
}
catch(ex){}
}