File tree Expand file tree Collapse file tree 2 files changed +8
-12
lines changed Expand file tree Collapse file tree 2 files changed +8
-12
lines changed Original file line number Diff line number Diff line change @@ -643,11 +643,9 @@ export class CdkTree<T, K = T>
643
643
this . treeControl . expandAll ( ) ;
644
644
} else if ( this . _expansionModel ) {
645
645
const expansionModel = this . _expansionModel ;
646
- this . _getAllNodes ( )
647
- . pipe ( takeUntil ( this . _onDestroy ) )
648
- . subscribe ( children => {
649
- expansionModel . select ( ...children . map ( child => this . _getExpansionKey ( child ) ) ) ;
650
- } ) ;
646
+ expansionModel . select (
647
+ ...this . _flattenedNodes . value . map ( child => this . _getExpansionKey ( child ) ) ,
648
+ ) ;
651
649
}
652
650
}
653
651
@@ -657,11 +655,9 @@ export class CdkTree<T, K = T>
657
655
this . treeControl . collapseAll ( ) ;
658
656
} else if ( this . _expansionModel ) {
659
657
const expansionModel = this . _expansionModel ;
660
- this . _getAllNodes ( )
661
- . pipe ( takeUntil ( this . _onDestroy ) )
662
- . subscribe ( children => {
663
- expansionModel . deselect ( ...children . map ( child => this . _getExpansionKey ( child ) ) ) ;
664
- } ) ;
658
+ expansionModel . deselect (
659
+ ...this . _flattenedNodes . value . map ( child => this . _getExpansionKey ( child ) ) ,
660
+ ) ;
665
661
}
666
662
}
667
663
Original file line number Diff line number Diff line change @@ -227,7 +227,7 @@ interface ExampleFlatNode {
227
227
{{node.name}}
228
228
</mat-tree-node>
229
229
<!-- This is the tree node template for expandable nodes -->
230
- <mat-tree-node *matTreeNodeDef="let node;when: flatTreeHasChild" matTreeNodePadding>
230
+ <mat-tree-node *matTreeNodeDef="let node;when: flatTreeHasChild" matTreeNodePadding isExpandable >
231
231
<button matTreeNodeToggle>
232
232
Toggle
233
233
</button>
@@ -240,7 +240,7 @@ interface ExampleFlatNode {
240
240
{{node.name}}
241
241
</mat-tree-node>
242
242
<!-- This is the tree node template for expandable nodes -->
243
- <mat-nested-tree-node *matTreeNodeDef="let node; when: nestedTreeHasChild">
243
+ <mat-nested-tree-node *matTreeNodeDef="let node; when: nestedTreeHasChild" isExpandable >
244
244
<button matTreeNodeToggle>
245
245
Toggle
246
246
</button>
You can’t perform that action at this time.
0 commit comments