각도 2를 배울 수있는 방법으로 내 접을 수있는 트리보기를 개발하고 있습니다. 부분적으로 작업하고 있습니다. 지금 내가 클릭 한 특정 <li>
항목에 숨겨진 속성을 적용하는 방법에 붙어 있습니다. 여기까지 내가 지금까지 가지고있는 것이있다.각도 2로 접을 수있는 트리보기 만들기
목록에 표시 할 항목을 표시하는 html입니다. 여기
<div>
<ol>
<li *ngFor="let item of videoList">
<div>
<a *ngIf="item.nodes && item.nodes.length > 0" (click)="toggle()">{{item.title}}</a>
<a *ngIf="item.nodes <= 0">{{item.title}}</a>
</div>
<ol [hidden]="!collapsed">
<li *ngFor="let subItem of item.nodes">
<a *ngIf="subItem.nodes && subItem.nodes.length > 0" (click)="toggle()">{{subItem.title}}</a>
<a *ngIf="subItem.nodes <= 0">{{subItem.title}}</a>
<ol [hidden]="!collapsed">
<li *ngFor="let video of subItem.nodes">
<a *ngIf="video.nodes && video.nodes.length > 0">{{video.title}}</a>
<a *ngIf="video.nodes <= 0">{{video.title}}</a>
</li>
</ol>
</li>
</ol>
</li>
</ol>
</div>
및 붕괴 또는 목록을 확장 구성 요소에서 타이프 라이터입니다.
collapased = false;
toggle() {
this.collapsed = !this.collapsed;
}
현재 코드는 최상위 요소와 두 번째 수준 요소를 함께 축소 및 확장합니다. 목록의 각 항목을 다른 항목과 독립적으로 만들 필요가 있습니다. 나는 또한 이것을 달성하기 위해 CSS를 사용하여 양식을 멀리하는 것을 선호한다.
당신은 뭔가를 (이) 당신의 subItem 노드에 전달하고 있습니다. toggle2는 인수를 취하지 않으며, * this *로 무엇을 하려는지 확실하지 않습니다. – wolfhoundjesse
또한, 당신은 두 세트의 논리를 가지고 있습니다 ... – wolfhoundjesse
죄송합니다. 이것은 실제 코드를 재 게시 할 때 사용 된 버전입니다. –