【发布时间】:2016-09-14 14:57:58
【问题描述】:
我正在尝试将此 AngularJS 1 demo 中的展开/折叠功能复制到我的 Angular 2 应用程序中(我正在使用递归视图),但我的尝试总是导致展开超过 1 个节点。
如何在 Angular 2 中实现适当的展开/折叠功能?
这是我当前的代码:
import {Component, Input} from '@angular/core';
@Component ({
selector: 'tree-view',
template: `
<ul>
<li *ngFor="let node of treeData">
<span *ngIf="node.children?.length" (click)="toggleChildren()">[+]</span>
{{node.name}}
<tree-view [treeData]="node.children"></tree-view>
</li>
</ul>
`
})
export class TreeView {
@Input() treeData: any[];
toggleChildren() {
// to do
}
}
这是一个拥有一切的 Plunker:http://plnkr.co/edit/KmLDb1ba3WYp3X6snnmg?p=preview
【问题讨论】:
标签: javascript angularjs angular typescript tree