如何建立个性化的垫树

时间:2019-06-28 01:29:40

标签: json angular angular-material

我用初始化程序建立了一个mat-tree,实际上我以这种方式更改了方法,以将其colate到我的json

buildFileTree(obj: {[key: string]: any}, level: number): TodoItemNode[] {
    return Object.keys(obj).reduce<TodoItemNode[]>((accumulator, key) => {
      const value = obj[key];
      const node = new TodoItemNode();
      node.item = obj[key].data.nombre;
      if (value != null) {
        if (typeof value === 'object') {
          node.children = this.buildFileTree(value.children, level + 1);
        } else {
          node.item = value;
        }
      }

      return accumulator.concat(node);
    }, []);
  } 

它可以很好地打印具有我需要的属性的树,但是复选框完全错误,并且我需要在checklistSelection中添加。selected来自object [key] .data.id的ID

我正在为此stackblitz

工作

感谢您的帮助

0 个答案:

没有答案