TreeControl
MatTree
предоставляет метод expandAll
, который можно использовать для развертывания всех узлов дерева, и collapseAll
для закрытия всех узлов дерева.
Вы можете создать экземпляр MatTree
через ViewChild
и вызвать expandAll
в ngAfterViewInit
спасательном хуке, чтобы по умолчанию его расширили.
@ViewChild('tree') tree;
ngAfterViewInit() {
this.tree.treeControl.expandAll();
}
Исходный пример для вызова из шаблона:
<button (click)="tree.treeControl.collapseAll()">collapseAll</button>
<button (click)="tree.treeControl.expandAll()">expandAll</button>
<mat-tree #tree [dataSource]="dataSource" [treeControl]="treeControl">
...
<mat-tree>
см. пример .