Я разрабатываю приложение, которое читает папки и файлы, я хочу показать дерево этой папки и файлов.после расширения каждой папки я должен показать все файлы и папки в ней.У меня есть локальный сервер node.js, который отвечает на список файлов и папок в виде массива.
вот мой код:
getFileList($event): any {
console.log($event);
const nodePath = $event.node.data.path;
this._ipcHandlerService
.emitEvent('getFileList', `${nodePath}\\`)
.subscribe(result => {
result.map((node, index) => {
const fileExtension = node.slice(
(Math.max(0, node.lastIndexOf('.')) || Infinity) + 1
);
this.asyncChildren.push({
id: index,
name: node,
path: `${nodePath}\\${node}`,
hasChildren: fileExtension === ''
});
});
});
}
сейчас я хочу использовать angular-tree-component библиотека.как я могу использовать его для дочернего дерева?Я использовал код ниже, но не работает.
getChildren(node: any): any {
const newNodes = this.asyncChildren.map((c) => Object.assign({}, c));
return new Promise((resolve, reject) => {
setTimeout(() => resolve(newNodes), 1000);
});
}