Angular Material 6.0.1:如何扩展角度垫树中的任何节点?

1 tree angular-material angular6

展开/折叠 mat-tree 中的所有节点工作正常。但我不明白如何扩展 mat-tree 中的特定节点?

请提供任何参考或解决方案。

Mar*_*hal 6

我知道这个 stackblitz 和版本 6.0.1 之间的材质版本可能有所不同...但这个概念仍然适用于版本 6.0.1

请参考ngAfterViewInit()此 stackblitz 示例。

  • 您需要expand()为要扩展的每个节点调用 treeControl 并传递该节点。

这个 stackblitz 预先选择Fruits类别并展开Groceries树和Fruitsinit 上的树。

https://stackblitz.com/edit/angular-j2nf2r?embed=1&file=app/tree-checklist-example.html

ngAfterViewInit() {
    for (let i = 0; i < this.treeControl.dataNodes.length; i++) {
      if (this.treeControl.dataNodes[i].item == 'Fruits') {
        this.todoItemSelectionToggle(this.treeControl.dataNodes[i]);
        this.treeControl.expand(this.treeControl.dataNodes[i])
      }
      if (this.treeControl.dataNodes[i].item == 'Groceries') {
        this.treeControl.expand(this.treeControl.dataNodes[i])
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)