Angularjs 菜单的角度
我对angular很陌生,对如何在子对象和父对象之间正确地“导航”很好奇 假设我有一个这样的物体:Angularjs 菜单的角度,angularjs,Angularjs,我对angular很陌生,对如何在子对象和父对象之间正确地“导航”很好奇 假设我有一个这样的物体: $scope.nodes = { name: "MyNodes", subnodes: [ { name: "ObjectA" subnodes: [ name:
$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不太熟悉。我将添加一个示例。