角树组件动态子级

时间:2018-12-26 10:38:11

标签: javascript node.js angular

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

0 个答案:

没有答案