Angularjs 菜单的角度

Angularjs 菜单的角度,angularjs,Angularjs,我对angular很陌生,对如何在子对象和父对象之间正确地“导航”很好奇 假设我有一个这样的物体: $scope.nodes = { name: "MyNodes", subnodes: [ { name: "ObjectA" subnodes: [ name:

我对angular很陌生,对如何在子对象和父对象之间正确地“导航”很好奇

假设我有一个这样的物体:

$scope.nodes = {
                 name: "MyNodes",
                 subnodes: [
                   {
                     name: "ObjectA"
                     subnodes: [
                       name: "ObjectA_1"
                     ]
                   }, {
                     name: "ObjectB"
                   }
                 ]
               };
| < Go back   |
| Object A  > |
| Object B    |
您将如何继续将“MyNodes”显示为默认值,如果用户单击它,则会显示“ObjectA”和“ObjectB”,同时还会以某种方式返回显示“MyNodes”

大概是这样的:

$scope.nodes = {
                 name: "MyNodes",
                 subnodes: [
                   {
                     name: "ObjectA"
                     subnodes: [
                       name: "ObjectA_1"
                     ]
                   }, {
                     name: "ObjectB"
                   }
                 ]
               };
| < Go back   |
| Object A  > |
| Object B    |
|<返回|
|对象A>|
|对象B|
非常感谢任何指点

我正在使用这个中继器:

    <div data-ng-repeat="node in myNodes.subnodes">
        <div data-ng-click="">
           BACK
        </div>
        <div class="item">
           <div>
              {{ node.name }}
           </div>
           <div data-ng-if="node.subnodes.length > 0" 
                data-ng-click="setCurrentNode(node)">
              NEXT
           </div>
        </div>
     </div>

返回
{{node.name}
下一个
通过
setCurrentNode(node)
I更改对象myNodes。然而,我不知道如何继续这样做,也不知道如何让“后退”按钮工作


我想我必须重新考虑一下架构?

节点、子节点对我来说就像一棵树。我不认为这是一个角度问题,更像是一个javascript问题。当你说“导航”时,我们是在谈论状态吗?对不起,我不明白你的意思@Christophe Roussy这与角度无关。您可以像在任何其他语言/框架中一样在angular中实现它。通过某种方式构建它。。。如果你想在这方面得到一些帮助,你必须更加精确that@PatrickKelleter我已经使用了ng中继器,它允许我打印出名称,并“深入”显示其子节点各自的名称等,但我不知道如何再次“返回”到父节点。我不确定我解释得很好,对angular不太熟悉。我将添加一个示例。