我正在嘗試構建一個應用程序,它具有以下工作流程。Ionic2 navController屬性不按預期工作
- LoginPage
- 首頁
- 創建請求頁面 - >在主頁和菜單現
- 請求成功頁面 - >時,要求創作是成功
- 請求列表頁面 - >目前在主頁和菜單
- 請求詳細頁面 - >點擊請求項目
從登錄頁面當用戶已經給出正確的憑據,我打電話給service.If成功,我讓主頁作爲導航控制器的根。
if(getLoginDetails.status == "success")
{
this.navCtrl.setRoot(HomePage);
}
,但仍當我在首頁構造函數中使用this.navCtrl.length()
,其顯示2.How能這樣呢,當我剛換過從LoginPage與按我的理解homepage.As導航堆棧的根元素,計數應是1. 除登錄每頁有swipeEnabled = true
菜單和後退按鈕。 現在假設用戶轉到HomePage,然後createRequestPage,然後使用菜單去requestListPage,現在我需要當用戶點擊返回按鈕時,它應該把用戶帶到homePage.For我的方法是,當用戶點擊菜單,我將刪除導航堆棧中的所有頁面除了第一個是我們的根網頁之外。 我試着用這種方式,但它不是working-
this.navCtrl.remove(1,this.navCtrl.length(),{}).then(
()=>{
this.navCtrl.push(RequestListPage)
});
但這似乎並不工作。 有人可以幫我解決這個問題。 另外一些更好的離子2 NavController文檔。
。 – RHUL