我需要在我的angular模板中遍历一个深度嵌套的javascript对象。问题是我无法控制数据的传递方式,也无法知道数据的嵌套深度。
数据长这样:
{
category_name: 'cat1'
children: [
{
category_name: 'cat1a',
children: [...]
}
]
}
还有模板
<div ng-repeat="cat in categories">
<div ng-repeat="subcat in cat.children">
{{subcat.name}}
<!--
would like to programatically place an ng-repeat here too
if subcat.children.length > 0
-->
</div>
{{cat.name}}
</div>
这个检查两个级别深度,但是怎样才能递归重复直到没有子元素了呢?我在想我需要创建一个自定义指令,按需编译一个新的ng-repeat,只是我不确定该如何去做。