2

我需要保持角度控制器的狀態,以改善一些用戶體驗,在用戶訪問不同的頁面。如何恢復角度控制器的以前的狀態

例如我有一個通過指令創建的列表,它有一個分頁部分,所以想象當用戶轉到第20頁並選擇一個項目時,他們將被重定向到詳細信息頁面,但當他們點擊返回按鈕並返回到上一頁時,他們看到列表的第一頁不方便,他們希望再次在第20頁。

我已經想出了幾種選擇:

  1. 使用一個對話框,顯示第二頁(項目細節),這樣他們就可以關閉該模式並返回到前面的表格,沒有任何改變。
  2. 使用URL中的參數將用戶重定向到第二個頁面,然後使用該參數返回它們以瞭解他們以前的頁碼。
  3. 保存一些關鍵變量來存儲控制器狀態並在用戶返回時使用它們。

但我認爲應該有更好的想法,例如在重定向期間保持控制器的狀態。

任何想法,將不勝感激。

+0

選項2有或沒有(如果數據經常更新)通常在服務中緩存數據是我的首選方法。 –

+0

谷歌用戶界面路由器額外粘滯狀態 –

回答

1
  • 將用戶重定向到與URL參數的第二頁,然後用該參數返回他們瞭解他們已經什麼頁碼之前。
  • 我喜歡這個,因爲你住20頁上的好處,當你做一個刷新頁面。選項1和3不會給你這個額外的好處。路徑參數也是書籤友好的。

    另一種可供選擇的方式是讓您瞭解 或cookie。我不認爲這些選項比你的2更好。

    +0

    你可以請示出一些例子我們如何使用角度jS路由提供程序 –

    相關問題