如何在 angular ivh 树视图中获取选定节点的列表?

how to get list of selected nodes in angular ivh tree view?

我是新来的这棵ivh树,https://github.com/iVantage/angular-ivh-treeview

我已经成功配置了这个库,但是我无法获取所选节点的列表,有没有办法以编程方式获取所选节点的列表?

最简单的方法是使用ivhTreeviewBfs收集选定的节点。

var selectedNodes = []
ivhTreeviewBfs(myTree, function(node) {
  if(node.selected) {
    selectedNodes.push(node)
  }
})

请注意,如果您想要完全通用,可以使用 ivhTreeviewOptions 来获取适当的 "selected" 属性。此外,人们通常希望只收集给定树枝的 top-most 选定节点。在这种情况下,您可以在传递给 ivhTreeviewBfs 的回调中 return false 并且不会访问该节点的子节点。

您可以阅读有关 bfs 服务的更多信息 here