Материал углового материала с флажками выбрать все - PullRequest
0 голосов
/ 06 декабря 2018

Я использую Дерево с флажками , и я хочу добавить кнопку, чтобы проверить все флажки, я пробовал разные методы, но безрезультатно, лучшее, что мне удалось достичь, это:

  selectAllFiscal() {
    this.rootItems.forEach(node => {
      this.todoItemSelectionToggle(node);
    });
  }

rootItems - это массив корневых узлов.

Я вижу, что узлы выбираются, когда я повторяю checklistSelection.selected, но флажки не установлены в браузере, кто-нибудь может указать на проблемуСпасибо.

1 Ответ

0 голосов
/ 06 декабря 2018

Попробуйте следующее для вашего метода

checkAll(){
    for (let i = 0; i < this.treeControl.dataNodes.length; i++) {
        this.checklistSelection.toggle(this.treeControl.dataNodes[i]);
        this.treeControl.expand(this.treeControl.dataNodes[i])
    }
  }

Stackblitz

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

...