我们可以使用如下代码示例来设置一个Angular接口来构建树形结构:
export interface Node { name: string; children?: Node[]; }
组成每个节点的'name”字段可以是任何您想要的东西。如果子元素也是'节点”,则'children”应该是一个可选的'Node”类型数组。
然后,我们可以在Angular组件中使用这个接口来构建树形结构:
@Component({
selector: 'app-tree',
template:
})
export class TreeComponent {
@Input() nodes: Node[];
}
在这个组件中,我们首先定义了一个ng-template指令,它接收一个名为'nodes”的参数。然后我们在模板代码中递归地使用这个指令来循环遍历所有的节点,并为每个节点创建一个嵌套的ul标签。最后,我们可以在组件中使用这个接口,将一个节点数组传递给它,这个组件会根据它的层次结构自动构建一个树形结构。