2016-11-25 23 views
0

私は結果の長いページを持っています。アイテムをクリックすると(特定のアイテムページに行く)、ページ結果に戻ると、結果ページのスクロール位置を復元するのに非常に役立ちます。 は私、私は実際には好きではない2つのアイデアている:バックのスクロール位置を復元する

  • は(この遷移にnotify:falseを追加)results?scrollitem=2のような結果ページのURLにパラメータを追加して、商品ページにアクセスしてください。
  • $cacheFactoryを使用してスクロール位置を保存してから使用します。

これを行うにはよりスマートな方法がありますか?

答えて

0

彼が$ rootScopeにあったスクロールの位置を格納しますが、リダイレクトしているディレクティブのローカルなスコープに格納するのが、きれいな方法です。

あなたのアプリケーションは1ページアプリケーションであると仮定します。そうでなければ $ cacheFactoryはあなたのために働くことができます。

編集: - それは、単一ページのアプリケーションのスコープ

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

+0

を理解するには、このリンクを参照してください。このリダイレクト先のディレクティブのローカルにあるこのストアでは、私は明確ではありません。どのディレクティブについて話していますか? – alfredopacino

+0

domをレンダリングするために使用しているディレクティブ –

+0

隔離されたスコープの仕組みを知っていますが、結果ページを残すとスコープは破棄されますので、解決策はまだありません。 – alfredopacino

関連する問題