【发布时间】:2016-02-16 06:50:19
【问题描述】:
我有一个 JSON 数据,即 $scope.family,它包含 family.name 和可选的 family.child
app.controller('test', function ($scope) {
$scope.family = [
{
"name": "Siva",
"child": [
{
"name": "Suriya"
},
{
"name": "Karthick"
}
]
},
{
"name": "Kumar",
"child": [
{
"name": "Rajini"
},
{
"name": "Kamal"
},
{
"name": "Ajith"
}
]
},
{
"name": "Samer",
"child": "Ranjan"
},
{
"name": "Mahesh",
"child": "Babu"
},
{
"name": "Joseph"
}
];
});
案例:
- 如果
family.child有一个孩子,则直接将名称分配为字符串 - 如果
family.child有多个子级,则将名称分配为具有属性family.child.name的字符串数组 - 如果
family.child不在集合中,则只显示family.name
我的预期输出 UI 是
- 湿婆
- 苏里亚
- 卡西克
- 库马尔
- 拉吉尼
- 卡马尔
- 阿吉特
- 萨默
- Ranjan
- 马赫什
- 巴布
- 约瑟夫
我的 HTML 源代码(我无法从此代码获得预期的输出)
<ul>
<li ng-repeat="member in family">
{{ member.name }}
<div class="liststyling" ng-if="member.child.length > 0">
<ul>
<li ng-repeat="chdMember in member.child>
{{ chdMember.name }}
</li>
</ul>
</div>
</li>
</ul>
请帮助我...
【问题讨论】:
标签: arrays angularjs json angularjs-ng-repeat angular-ng-if