AngularJS ng-repeat for dynamic child json array
AngularJS ng-repeat for dynamic child json array
我有一个动态JSON,它包含名称列表,它还包含子名称作为子集。如何使用angularJS ng-repeat在HTML UI中显示它
示例动态 JSON 是
$scope.family = [
{
"name":"Siva",
"child":[
{
"name":"Suriya"
},
{
"name":"Karthick"
}
]
},
{
"name":"Kumar",
"child":[
{
"name":"Rajini"
},
{
"name":"Kamal"
},
{
"name":"Ajith"
}
]
},
{
"name":"Samer"
},
{
"name":"Mahesh"
}
];
<div ng-repeat="members in family">
<!-- How to Show it in the UI -->
</div>
注意:JSON 是根据请求生成的。子数组是 可选,可能包含长度"n">
您可以通过添加 ng-if
指令来改善您的答案,因为child
是可选的。当然,它不会对你的应用程序产生任何影响,但这是一种很好的编码方式。
另外,而不是在ul
上添加ng-repeat
,它应该在 li
.循环单个列表的ul
是没有意义的。
请参考此处的示例。
.HTML:
<div ng-app="app" ng-controller="test">
<ul ng-repeat="member in family">
<li>
{{member.name}}
<span ng-if="member.child.length > 0">
<ul>
<li ng-repeat="c in member.child">{{c.name}}</li>
</ul>
</span>
</li>
</ul>
</div>
.JS:
var app = angular.module('app', []);
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"
},
{
"name": "Mahesh"
}
];
});
更正的答案
<ul ng-repeat="member in family">
<li>{{member.name}}
<ul>
<li ng-bind="c.name" ng-repeat="c in member.child"></li>
</ul>
</li>
</ul>
相关文章:
- 如何为json对象中的段发送array[]
- Multidim json array javascript,如何抓取值
- jquery-autocomplete with json array
- Jquery Ui Auto suggestions with Json array
- Angularjs if else condition using json array
- JSON Array for jQuery UI Autocomplete
- AngularJS ng-repeat for dynamic child json array
- foreach for javascript, json array
- AngularJS Json Array
- 如何将json/array从中的ajax responseText转换为javascript数组
- 如何从ajax responseText中获取json/array到javascript数组
- Python and a JSON Array
- 映射Json Array的值
- print[ [object Object],[object Object]] to json array
- jquery and json array
- 如果JSON Array为NULL,则返回-1,仅在某些数据中有效
- 对具有相同键的JSON Array的数量求和
- JS-构造函数(自定义库)中的JSON/ARRAY传递变量
- 访问并更改2d Json Array,Javascript
- 使用不同的json-array多次调用javascript函数