2016-06-13 32 views
1

我從不是標籤的頁面跳轉到標籤頁。

在標籤頁上,我想在單擊項目時返回。我用$ionicHistory.goBack()回去。

我發現一個奇怪的現象,在firsttime $ionicHistory.goBack()工作,但第二次工作不

我離子的版本是:1.3.1

我創建了一個 codepen demo

重現該錯誤:

單擊轉到DashPage按鈕 - >單擊選擇按鈕 - >單擊項目 - >單擊選擇按鈕 - >單擊項目

回答

0

如果您正在使用標籤頁,我強烈建議將每個頁面作爲標籤。對於那些你不希望出現在選項卡上,但想作爲一個頁面中使用,你可以「隱藏=」真」屬性添加到

<ion-tab title="Home" icon-off="ion-home" icon-on="ion-home" href="#/app/home" hidden="true"> 

已經編寫了您的‘聊天’狀態會的方式爲了更好地瞭解狀態,我建議下載初學者應用程序,一個好的例子是Ionic Tabs Plus Sidemenu Starter

它的自由,應該讓你更好地理解使用標籤之外的狀態, tab格式化的離子項目

+0

謝謝您reply.The [標籤離子加Sidemenu入門(HTTP ://codepen.io/loringdodge/pen/vOrRpV)對理解選項卡非常有用。但'選項卡+菜單'不能滿足我的需求。我的需求與我的[codepen demo]類似(http:// codepen .io/fenglu09/pen/wWGBge) –

2

Ionic分別維護標籤和菜單的歷史堆棧

更新答案

insted的的

<ion-item ng-click="onItemClick()">item 1</ion-item> 

嘗試

<ion-item ui-sref="dash-page">item 1</ion-item> 

讓我知道,如果這有助於

老回答

在你看來

<ion-nav-buttons> 
    <button class="button" ng-click="myGoBack()"><i class="ion-chevron-left"></i> </button> 
</ion-nav-buttons> 

創建自己的myGoBack() funtion

把這個和這個在您的控制器

$scope.myGoBack = function() { $ionicHistory.goBack(); } 
+0

謝謝合作修改我的格式。實際上,在我的演示中,單擊項目時我使用'$ ionicHistory.goBack();'返回但第二次單擊要返回的項目不起作用。 –

+0

如上所述,ionic v1分別維護標籤頁和每個單獨頁面的歷史堆棧。這是您所面臨問題的根源。離子團隊提到他們正試圖解決目前處於測試階段的離子v2問題。所以唯一合乎邏輯的解決方案是維護我們自己的登錄回去或重定向您想要去的頁面。希望這能解決你的困境 – abhi314