我想迭代并获取名称值:test01
,test02
和test03
在我的ng-repeat上为我给定的json。如何使用ng-repeat获得它?请提前告知我并提前致谢。
Fiddle可用。
答案 0 :(得分:2)
你可以这样做:
<tr ng-repeat="(key, value) in data.Test">
<td> {{value.Testing.static.name}} </td>
</tr>
答案 1 :(得分:1)
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.data = {
"Test": [{
"Testing": {
"static": {
"name": "test01"
},
"testboolean": true
}
}, {
"Testing": {
"static": {
"name": "test02"
},
"secondstatic": "yes"
}
}, {
"Testing": {
"static": {
"name": "test03"
}
}
}]
};
};
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<table>
<tr ng-repeat="d in data.Test">
<td> {{d.Testing.static.name}} </td>
</tr>
</table>
</div>
答案 2 :(得分:1)
这里不需要(键,值),只需
<div ng-controller="MyCtrl">
<table>
<tr ng-repeat="val in data.Test">
<td> {{val.Testing.static.name}} </td>
</tr>
</table>
</div>
key [0] - 只是键的第一个字母&#34; Test&#34;
答案 3 :(得分:1)
这样的事情可以解决问题:
<div ng-controller="MyCtrl">
<table>
<tr ng-repeat="value in data.Test">
<td> {{value.Testing.static.name}} </td>
</tr>
</table>
</div>
如果您确定JSON的层次结构将保持不变,则无需使用(key, value) in data
迭代json属性。