好吧,我計算出來了,並且我創建了一個codepen,以便使其適合其他離子應用程序內的很好。當按下按鈕或sidemenu項目有更詳細的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"
}
}
})
`
這將更新子視圖
凡能在這樣一個抽象的狀態坐在父母坐(但不必須,但是這可能是因爲這是你離子的應用程序將如何進行設置):
.state('sidemenu', {
url: "/sidemenu",
abstract: true,
templateUrl: "sidemenu.html"
})
.state('sidemenu.parent', {
url: "/parent",
views: {
'menuContent' :{
templateUrl: "parent.html"
}
}
})
可以替代或改變每個子視圖一個視圖內到具有相同名稱evrey視圖,在這種情況下「共享子狀態」
<div ui-view name="shared-child-view"></div>
和它可以製成可點擊與
<a href="#/sidemenu/parent/child2" class="item">Child View 2
</a>
這並不工作,如果你使用ui-serf
。
我希望這可以幫助別人!
這是有益的謝謝你 – garrettmac
好吧,這是爲什麼他們爲什麼在標籤和sideview/sidemenus中使用。在處理多個並行視圖的子狀態時,這將如何工作(最佳實踐)? – garrettmac
抱歉,從未使用並行視圖的嵌套狀態。也許將此視爲一個單獨的問題? –