2

我有一個使用Ionic選項卡的應用程序;我的問題的一個簡單例子可以複製there從另一個標籤導航到子視圖時無法返回父視圖

有兩個選項卡:homesettings

在狀態管理器中,有一個頂級(抽象)狀態tabs。嵌套的tabs.home狀態描述了home選項卡。嵌套0​​狀態是抽象的,並且包含兩個嵌套狀態:tabs.settings.indextabs.settings.sub。前者描述了settings選項卡,後者顯示了我的settings選項卡的子視圖(此設置的一個非常簡單的示例可在UI router wiki中找到)。

home選項卡提供一個按鈕來導航到tabs.settings.sub狀態直接(它使用$state.go(),但使用ui-sref時的行爲是相同的)。

的問題是,導航到該tabs.settings.sub狀態之後,我的tabs.settings.index狀態是從現在開始不能訪問:點擊settings標籤總是使用tabs.settings.sub狀態。

我能想到的兩種方法要回父視圖(即tabs.settings.index狀態),但我不知道如何實現它們,並因此不它是否是可行的:

  1. 有一個返回按鈕返回到調用視圖(tabs.home狀態);或
  2. 在設置選項卡上單擊,帶給父視圖,如果它是顯示其子一個

我怎樣才能找回我的tabs.settings.index狀態?謝謝,

+0

你的問題是不清楚的..你可以直接從標籤菜單訪問標籤。爲什麼你需要顯示後退按鈕? – Mohit

+0

@Mohit打開[提供](http://codepen.io/piwinux/pen/BNYXKd)鏈接,並點擊'settings/sub'按鈕(在'home'標籤中);這會將你帶到'settings'的一個* child * - 視圖(狀態名是'tabs.settings.sub')。現在我該如何到達* parent *視圖('tabs.settings')? – piwi

+0

你不能導航到抽象的狀態 – novalain

回答

0

我通過在模態中顯示狀態tabs.settings.sub的視圖來解決此問題。更多詳細信息在this answer

相關問題