好的,我想通了,为此我创建了一个codepen 以使其很好地适应其他离子应用程序。这会在按下按钮或侧边菜单项时更新子视图,并通过使 多个 子视图共享这样的名称
,在 codepen 内提供更多详细信息
views: {
'shared-child-view' :{
templateUrl: "[path to your children, in our case child1.html and child2.html]"
}
}`
看起来像这样的地方
.state('sidemenu.parent.child1', {
url: "/child1",
views: {
'shared-child-view' :{
templateUrl: "child1.html"
}
}
})
.state('sidemenu.parent.child2', {
url: "/child2",
views: {
'shared-child-view': {
templateUrl: "child2.html"
}
}
})
`
它可以位于像这样处于抽象状态的父级中(但它不是必须的,但很可能这就是您的 ionic 应用程序的设置方式):
.state('sidemenu', {
url: "/sidemenu",
abstract: true,
templateUrl: "sidemenu.html"
})
.state('sidemenu.parent', {
url: "/parent",
views: {
'menuContent' :{
templateUrl: "parent.html"
}
}
})
您可以交替或更改视图中的每个子视图以使用相同名称的 evrey 视图,在本例中为“shared-child-state”
<div ui-view name="shared-child-view"></div>
并且可以通过
使其
可点击
<a href="#/sidemenu/parent/child2" class="item">Child View 2
</a>
如果您使用ui-serf,这将不起作用。
我希望这对某人有帮助!