2016-11-25 48 views
0

我有結果的長頁滾動位置。當我點擊一個項目(進入特定的項目頁面),然後返回到頁面結果時,在結果頁面中恢復滾動位置可能非常有用。 我有2個想法我其實不喜歡:恢復背面

  • 一個參數添加到結果頁的URL像results?scrollitem=2(添加notify:false這個過渡),然後進入商品頁面。
  • 使用$cacheFactory存儲滾動位置,然後使用它。

還有就是要實現一個更聰明的方式?

回答

0

商店裏他在$ rootScope滾動的位置,但乾淨的做法是在是本地的,你重定向指令的範圍來存儲。

我假設你的應用程序是一個網頁應用程序。如果不是那麼 $ cacheFactory可以爲你工作。

編輯: - 請參考以下鏈接瞭解範圍

https://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/

+0

這是一個單頁的應用程序。我不清楚這個「存儲在您重定向的指令的本地範圍內」。你在說什麼指令? – alfredopacino

+0

您正在使用的指令來渲染dom –

+0

我知道孤立的作用域是如何工作的,但是因爲當我離開結果頁時,作用域被破壞了,我仍然沒有得到你的解決方案。 – alfredopacino