我正在構建一個工具來幫助用戶瀏覽我們的網站。 AngularJS函數接收來自另一個服務的JSON對象,然後打印出一個html5列表。未知數與AngularJS的子列表
的HTML應該像
<ul>
<li>Root
<ul>
<li>
Child 2
<ul>
<li>Grand Child 1</li>
<li>Grand Child 2</li>
</ul>
</li>
</ul>
</li>
</ul>
做一個簡單的嵌套NG-重複(如下圖所示),將很容易給我一組的孩子,但我不知道什麼的最好方式用Angular設置一個函數,其中我有一個未知數量的子元素。
<li ng-repeat="node in nodes">
<a href="#">{{node.title}}</a>
<ul>
<li ng-repeat="child in node.children">
<a href="#">{{child.title}}</a>
</li>
</ul>
</li>
一個例子JSON對象:
{
title:'University',
children: [
{
title:'College of Engineering',
children: [
{ title:'Computer Science' },
{ title:'Electrical Engineering' },
{ title:'Chemical Engineering' },
{ title:'Biological Engineering' },
{ title:'Mechanical Engineering' },
{ title:'Civil Engineering' },
{ title:'Environmental Engineering' }
]
},
{ title:'College of Liberal Arts' },
{ title:'College of Science' },
{ title:'College of Math' }
]
}
什麼樣子的JSON對象? – Blackhole
@Blackhole:我添加了一個示例JSON對象,真實的可能比示例有更深的嵌套。 – Jacobm001
一個想法:創建一個自定義指令,一種'recursiveRepeat'。如果你願意,我會在稍後向你展示一個例子。 – Blackhole