Javascript 从angularJS中的树视图获取叶节点深度

Javascript 从angularJS中的树视图获取叶节点深度,javascript,angularjs,treeview,Javascript,Angularjs,Treeview,我有一个树状视图,Json对象是 { "Name": "Root", "Id": "-1", "ParentId": "null", "children": [ { "Name": "Math", "Id": "1", "ParentId": "-1", "children": [ { "Name": "Addition", "Id": "3", "

我有一个树状视图,Json对象是

{
  "Name": "Root",
  "Id": "-1",
  "ParentId": "null",
  "children": [
    {
      "Name": "Math",
      "Id": "1",
      "ParentId": "-1",
      "children": [
        {
          "Name": "Addition",
          "Id": "3",
          "ParentId": "1",
          "children": [
            {
              "Name": "Two Numbers",
              "Id": "5",
              "ParentId": "3",
              "children": []
            },
            {
              "Name": "Three Numbers",
              "Id": "6",
              "ParentId": "3",
              "children": []
            }
          ]
        },
        {
          "Name": "Substraction",
          "Id": "4",
          "ParentId": "1",
          "children": [
            {
              "Name": "Four Numbers",
              "Id": "7",
              "ParentId": "4",
              "children": []
            },
            {
              "Name": "Five Numbers",
              "Id": "8",
              "ParentId": "4",
              "children": []
            }
          ]
        }
      ]
    },
    {
      "Name": "English",
      "Id": "1",
      "ParentId": "-1",
      "children": []
    }
  ],
  "selected": "selected"
}
如果选择两个数字叶节点,mytree.currentNode.Name仅显示两个数字,但我希望从叶节点的深度显示。根/数学/加法/两个数字 有什么方法可以展示吗?
请帮帮我。提前感谢

您的设计说明让您很难获得整个深度

存储分层数据有两种方法。使用引用或ID。不要混搭

如果保留parent的引用而不是ParentId,那么就可以很容易地遍历整个树


如果要使用父ID,则不要使用嵌套的子项,而是使用ID和对象的字典。通过这种方式,您还可以非常轻松和快速地遍历树

所选节点:{{{mytree.currentNode.Name}这段代码实际上给出了当前节点的名称,但我想显示节点的深度。我怎样才能介绍父母,我是AngularJS的新手。请帮助我如何根据parentId或id遍历树。我很惊讶。