Угловой - начальные проверенные значения для проверенного списка материалов - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь получить начальное проверенное значение в компоненте 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);
        }
      }
    }
  }

Однако это не помогло.Может ли кто-нибудь помочь мне здесь?

Большое спасибо!

Спасибо!

1 Ответ

0 голосов
/ 25 марта 2019

После копания и отладки я выяснил, что рабочий код:

  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);
        }
      }
    }
  }

и все работает, как ожидалось:)

Кто-нибудь может предложить лучшее решение?

...