You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Yes, this behavior used to work in the previous version
The previous version in which this bug was not present was
No response
Description
childrenAccessor should only be called when expanding a node.
In the current state, workarounds are needed to support a mat-tree which asynchronously fetches children. If the dataset is large enough, there will then be a proportionately large number of fetches for the children.
Notice how the tree eagerly fetches all children, including children of leaf nodes. The number on the bottom of the page indicates the number of times childrenAccessor was called.
Expected Behavior
childrenAccessor should only be called when expanding a node.
Moreover, it should also not call the childrenAccessor for nodes which are not expandable, since we already provide the when: hasChild predicate.
Actual Behavior
childrenAccessor is eagerly called for each node when the tree is created, including leaf nodes.
Environment
Angular: 20
CDK/Material: 20
Browser(s): Chrome
Operating System (e.g. Windows, macOS, Ubuntu): MacOS