鉴于JSON对象(formData),我试图使用AngularJS遍历对象并输出 RealEstateInfo 和 PersonalTaxInfo 。对于我的生活,我似乎无法弄清楚如何获得属性名称。有什么想法吗?
顺便说一句,(键,值)不起作用。 键为我提供了整个对象的索引号值。
<ul>
<li ng-repeat="item in formsData">
{{item.value}} //What goes here to get "RealEstateInfo" the 1st loop, and "PersonalTaxInfo" the second loop?
</li>
<ul>
$scope.formData = [
{
"RealEstateInfo": [
{
"Group": "General",
"Fields": [
{
"Name": "TitleType",
"Label": "Title Type",
"Type": "dropdown",
},
{
"Name": "NameIfAvailable",
"Label": "Name if available",
"Type": "string"
}]
},
{
"Group": "Personal",
"Fields": [
{
"Name": "TitleType",
"Label": "Title Type",
"Type": "dropdown",
},
{
"Name": "NameIfAvailable",
"Label": "Name if available",
"Type": "string"
}]
}]
},
{
"PersonalTaxInfo": [
{
"Group": "General",
"Fields": [
{
"Name": "TitleType",
"Label": "Title Type",
"Type": "dropdown",
},
{
"Name": "NameIfAvailable",
"Label": "Name if available",
"Type": "string"
}]
},
{
"Group": "PersonalInfo",
"Fields": [
{
"Name": "TitleType",
"Label": "Title Type",
"Type": "dropdown",
},
{
"Name": "NameIfAvailable",
"Label": "Name if available",
"Type": "string"
}]
}]
}]
答案 0 :(得分:5)
请看看这个小提琴。 http://jsfiddle.net/4UTHW/
ng-repeat="(key,value) in data"
使用此语法会将对象的键分配给key
变量,并将这些键的值分配给value
变量。
为简洁起见,简化了json结构。