Получить все видимые узлы мат-дерева - PullRequest
1 голос
/ 28 мая 2019

Есть ли простой способ использования Mat-Tree Angular для получения массива всех видимых узлов?

exampleTree.treeControl.nodes возвращает массив всех узлов, а exampleTree.treeControl.isExpanded(node) можно использовать, чтобы увидеть, развернут ли данный узел, чтобы вы могли пройти по дереву и алгоритмически проверить - если узел не раскрыт, то его дочерние узлы не являются не видно.

Однако кажется, что должен быть более простой способ сделать это, возможно, используя любую структуру данных, которую Angular использует для фактической визуализации элементов дерева в DOM?

Я работаю с простым плоским деревом, поэтому здесь следует применить следующий пример из Angular: https://stackblitz.com/angular/qmyvoopvrlg?file=app%2Ftree-flat-overview-example.ts

...