diff --git a/src/components-examples/cdk/tree/cdk-tree-flat/cdk-tree-flat-example.ts b/src/components-examples/cdk/tree/cdk-tree-flat/cdk-tree-flat-example.ts index 230059b1c7cf..6eccf7acdfbb 100644 --- a/src/components-examples/cdk/tree/cdk-tree-flat/cdk-tree-flat-example.ts +++ b/src/components-examples/cdk/tree/cdk-tree-flat/cdk-tree-flat-example.ts @@ -88,7 +88,13 @@ export class CdkTreeFlatExample { } shouldRender(node: ExampleFlatNode) { - const parent = this.getParentNode(node); - return !parent || parent.isExpanded; + let parent = this.getParentNode(node); + while (parent) { + if (!parent.isExpanded) { + return false; + } + parent = this.getParentNode(parent); + } + return true; } }