【发布时间】:2016-12-13 18:32:10
【问题描述】:
我正在尝试使用递归数组递归加载 Angular 2 组件(plunk:http://plnkr.co/edit/3npsad?p=preview)。
给定这个递归数组:
[
{
"id": 1,
"text": "abc"
},
{
"id": 2,
"text": "def",
items: [
{
"id": 21,
"text": "def-1",
items: [
{
"id": 211,
"text": "def-1-1"
},
{
"id": 212,
"text": "def-1-2"
}
]
},
{
"id": 22,
"text": "def-2"
}
]
}
]
我需要以下输出:
<my-item>
<div id="1" text="abc"></div>
</my-item>
<my-item>
<div id="2" text="def"></div>
<my-item>
<div id="21" text="def-1"></div>
<my-item>
<div id="211" text="def-1-1"></div>
</my-item>
<my-item>
<div id="212" text="def-1-2"></div>
</my-item>
</my-item>
<my-item>
<div id="22" text="def-2"></div>
</my-item>
</my-item>
我只能渲染第一级输入,如我的 plunk 中所示。如何使我的组件递归迭代以呈现所需的输出?输入数组可以包含任意数量的元素和嵌套。
谢谢!
【问题讨论】:
标签: javascript arrays recursion angular