【发布时间】:2015-12-27 18:26:05
【问题描述】:
我在使用 AngularJS 构建类别菜单的逻辑上遇到问题
我不想打印父类别 id 为 0 的所有类别。一旦完成,我就不想打印属于其父类别的所有子类别。
结束类别菜单应如下所示:
- 音频、视频和照片
--- 音乐播放器
--- 乐器
--- ...
--- 休息
- 汽车
--- 整车
这就是我的类别对象的样子
0: Object
alias: "audio-video-and-photo"
category: "AUdio, video & photo"
id_category: "1"
parrent: "0"
__proto__: Object
1: Object
alias: "music-players"
category: "Music players"
id_category: "2"
parrent: "1"
__proto__: Object
2: Object
alias: "musical-instruments"
category: "Musical instruments"
id_category: "3"
parrent: "1"
__proto__: Object
3: Object
alias: "music-accessories"
category: "Music accessories"
id_category: "4"
parrent: "1"
__proto__: Object
4: Object
alias: "hi-fi"
category: "Hi-Fi"
id_category: "5"
parrent: "1"
__proto__: Object
5: Object
alias: "home-cinema"
category: "Home cinema"
id_category: "6"
parrent: "1"
__proto__: Object
6: Object
alias: "tv"
category: "TV's"
id_category: "7"
parrent: "1"
__proto__: Object
7: Object
alias: "rest"
category: "Rest"
id_category: "8"
parrent: "1"
__proto__: Object
8: Object
alias: "cars"
category: "Cars"
id_category: "9"
parrent: "0"
__proto__: Object
9: Object
alias: "whole-cars"
category: "Whole cars"
id_category: "10"
parrent: "9"
__proto__: Object
....
这就是我的 HTML 的样子
<div ng-repeat="c in categories track by $index">
<h4 ng-if="c.parrent == 0">{{c.category}}</h4>
<ul>
<li><a href="index.html">{{c.category}}</a></li>
</ul>
</div>
结束 HTML 应该与此类似
<div>
<h4>Audio, video photo</h4>
<ul>
<li><a href="#">Music players</a></li>
<li><a href="#">Music instruments</a></li>
<li><a href="#">Music accessories</a></li>
<li><a href="#">Hi-fi</a></li>
<li><a href="#">Home cinema</a></li>
<li><a href="#">Rest</a></li>
</ul>
<h4>Cars</h4>
<ul>
<li><a href="#">Whole cars</a></li>
<li><a href="#">Car accessories</a></li>
<li><a href="#">Car parts</a></li>
<li><a href="#">Rest</a></li>
</ul>
</div>
希望大家帮忙。提前致谢。
【问题讨论】:
标签: html angularjs ng-repeat angular-ng-if