gpt4 book ai didi

javascript - 如何显示树结构angular2

转载 作者:行者123 更新时间:2023-11-29 16:46:20 25 4
gpt4 key购买 nike

我有这样的对象:

{
id: 1,
text: "Main",
childText: [
{
id: 3,
text: "Child 1",
childText: [
{
id: 5,
text: "child 2"
childText: [
....
]
}
]
}
]
}

任何对象都可以有 childText 知道如何显示它吗?

最佳答案

您应该使用自引用组件来做到这一点:

@Component({
selector: 'app-tree-view',
templateUrl: './tree-view.component.html',
styleUrls: ['./tree-view.component.css']
})
export class TreeViewComponent implements OnInit {
@Input() data: {children: Array<any>,name: string,id: number};
showChildren: boolean;
}

tree-view.component.html 中:

<ul class="office-list-unstyled" *ngIf="data">
<li [ngClass]="{'office-parent': d.children.length && !showChildren,'office-child': d.children.length && showChildren}"
*ngFor="let d of data.children">
<span (click)="toggleOffices(d)">{{d.name}}</span>
<app-tree-view *ngIf="d.children.length && showChildren" [data]="d"></app-tree-view>
</li>
</ul>

请注意, View 中的 *ngIf 是停止循环的东西。然后你可以在另一个组件中使用它:

<app-tree-view [data]="offices"></app-tree-view>
例如,

Offices 是您的初始数据。

关于javascript - 如何显示树结构angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40951009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com