Javascript 从angularJS中的树视图获取叶节点深度
我有一个树状视图,Json对象是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", "
{
"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遍历树。我很惊讶。