您可以使用Angular UI路由器來描述頁面未嵌套的頁面層次結構嗎?用於沒有嵌套的子狀態的UI路由器
背景:
我開發與形成層次清晰〜10個單獨的頁面一個小的web應用程序(即 控制板 - >學生X - >運動Ÿ - >嘗試Z)。我希望能夠在代碼中表達這個層次結構,這樣我就可以獲得簡單的路徑和一個保存頁面狀態的後退按鈕(而不是重新加載)。該項目已經爲一些子視圖使用了UI路由器,所以在這個層次上構建這個層次似乎也是合乎邏輯的。
然而,我碰到的問題是這樣的:ui-router將一個子狀態加載到一個ui-view內部父狀態,而我希望它加載到父母所在的同一個ui-view標記中,父母的INSTEAD。
我的理想的解決方案將涉及我只能夠寫一個額外的參數replace-parent
的狀態描述如
.state('student.profile', {
url: '/profile',
templateUrl: 'views/profile.html',
controller: 'ProfileCtrl',
replace-parent: true
})
然後將更換UI的觀點,即「學生」的狀態被裝載到加載狀態時的配置文件頁面(並且在卸載子狀態時再次返回)。
任何人都可以想出一個方法來實現粗略的這個結果與合理的手段?我能想到的最好的情況是傾聽$ stateChange事件,然後全能地犧牲一些山羊到JQuery,但我真的希望有一個非常好的做法。
是的。我基本上結束了實施相同的解決方法... – velochy
你能找到另一種解決方案嗎? – maxtorzito
這個怎麼樣? http://stackoverflow.com/questions/24333625/ui-router-sref-to-grandchild-with-parameter-in-child – maxtorzito