Tree Angular Material 6.0.1:如何展开Angular mat树中的任何节点?

Tree Angular Material 6.0.1:如何展开Angular mat树中的任何节点?,tree,angular-material,angular6,Tree,Angular Material,Angular6,展开/折叠mat tree中的所有节点工作正常。但我不明白如何扩展mat树中的特定节点 请为此提供任何参考或解决方案。我知道stackblitz和6.0.1版的材料版本可能不同。。。但这一概念仍应适用于6.0.1版 请参考本stackblitz示例中的ngAfterViewInit() 对于要展开并传递节点的每个节点,需要在树控件上调用expand() 此stackblitz预先选择水果类别,并在init上展开杂货树和水果树 ngAfterViewInit(){ for(设i=0;i查找节

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


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

我知道stackblitz和6.0.1版的材料版本可能不同。。。但这一概念仍应适用于6.0.1版

请参考本stackblitz示例中的
ngAfterViewInit()

  • 对于要展开并传递节点的每个节点,需要在树控件上调用
    expand()
此stackblitz预先选择
水果
类别,并在init上展开
杂货
树和
水果

ngAfterViewInit(){
for(设i=0;i
您通常会得到尽可能多的帮助,就像您在问题公式中所做的努力一样。您能展示一下您迄今为止所做的尝试吗?我尝试了一些事情,并了解到mat tree的treeControl由我想要扩展的节点组成。var nodes=this.treeControlTarget.dataNodes;让referenceToNode=nodes.find(d=>查找节点的条件)this.treeControlTarget.expand(referenceToNode);谢谢
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])
      }
    }
  }