Angular - 材料检查列表的初始检查值

问题描述 投票:0回答:1

我正在尝试将初始检查值放入mat-tree组件中,如下面的StackBlitz所述:https://stackblitz.com/edit/material-tree-checklist-1cqqha

我将只有两个级别的节点。因此,如果按以下方式检查节点,我试图切换节点:

  update(value){
    this.treeData = value;
    this.dataSource.data = this.treeData;

    for(let itemG of this.treeData) {
      for(let item of itemG.value) {
        if(item.checked) {
          this.checklistSelection.toggle(item);
          this.checklistSelection.select(item);
        }
      }
    }
  }

然而,这没有帮助。谁能在这帮助我?

非常感谢!

谢谢!

angular angular-material2
1个回答
0
投票

在挖掘和调试之后,我发现工作代码是:

  update(value){
    this.treeData = value;
    this.dataSource.data = this.treeData;

    for(let itemG of this.treeData) {
      for(let item of itemG.children.value) {
        if(item.checked) {
          this.checklistSelection.toggle(item);
        }
      }
    }
  }

一切都按预期工作:)

谁能建议更好的解决方案?

© www.soinside.com 2019 - 2024. All rights reserved.