2016-10-10 75 views
0

我發現一個不需要的行爲與離子選項卡。離子選項卡堅持與第一個顯示視圖

基本上我有一些選項卡,在第一個選項卡中我有3個視圖,其中一個通過tab1Initial訪問tab1internal1視圖,另一個在同一個選項卡中提供對tab1internal2視圖的訪問權限,沒有問題。

但我有,導致在第一個選項卡,如預期其工作是tab1internal2,除了一個細節其它選項卡(我們稱之爲第二個選項卡):

如果我沒有訪問的第一個選項卡,從第二個選項卡訪問tab1internal2視圖到第一個選項卡,此tab1internal2視圖仍然是第一個選項卡的默認視圖,應該在觸摸時顯示tab1Initial視圖,而不是顯示tab1internal2,就好像選項卡顯示的第一個視圖是一個視圖該選項卡堅持,這正是我的問題。

我有一個codepen顯示此行爲,https://codepen.io/Orion390/pen/yajLKa,InternalPages選項卡是我說的第一個選項卡,About選項卡使用該按鈕訪問InternalPages選項卡中的internal2視圖,很容易複製我解釋的行爲。

順便說一句,我不擔心的導航,我的問題是隻有選項卡沒有顯示我需要的時候我碰它的看法。

不應該在該

<ion-tab title="InternalPages" icon="ion-home" href="#/tab/home"> 
    <ion-nav-view name="home-tab"></ion-nav-view> 
    </ion-tab> 

指定該視圖爲默認值,無論你如何定位?

回答

0

我有一個簡單的解決方法,在於把NG-點擊=「onTabSelected()」中的選項卡,在分配給選項卡中的控制器:

$scope.onTabSelected = function() { 
    $state.go("tab.home"); 
} 

這樣,總是標籤被觸摸它會導致我想要的狀態,而不是第一次顯示的或任何其他狀態,我希望它對某人有用,那麼給這個問題帶來的行爲看起來就像離子中的錯誤。

相關問題