我用初始化程序建立了一个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
工作感谢您的帮助