я новичок в angular, и у меня так много кода для представления иерархических json данных в виде дерева с рекурсивным вызовом. Этот код работает нормально, но я хочу развернуть и свернуть treeView, используя значок CARET, но я не сделал никак не найти.
<h1>Angular 2 Recursive List</h1>
<ul>
<ng-template #recursiveList let-list>
<li *ngFor="let item of list">
{{item.name}}
<ul *ngIf="item.children.length > 0"> <!-- item.subnodes.length -->
<ng-container *ngTemplateOutlet="recursiveList; context:{ $implicit: item.children }"></ng-container>
</ul>
</li>
</ng-template>
<ng-container *ngTemplateOutlet="recursiveList; context:{ $implicit: menuList}"></ng-container>
</ul>
полезная нагрузка "menuList"
[
{
"menuId": 1,
"menuName": "Inspection",
"icon": "",
"type": 1,
"formId": 0,
"formUUID": null,
"formName": null,
"menu": [
{
"menuId": 17,
"menuName": null,
"icon": "",
"type": 2,
"formId": 0,
"formUUID": "2f84a801-cc3e-4807-a68c-cdd3cc9df9af",
"formName": "Production Line",
"menu": null
}
]
}
]