我正在开发一个读取文件夹和文件的应用程序,我想显示该文件夹和文件的树。展开每个文件夹后,我必须显示其中的所有文件和文件夹。我有一个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);
});
}