ブログのような 1 ページ アプリケーションがあるとしますsite.com/
。すべての投稿が一覧表示される route のインデックス ページと、 route の「投稿ビュー」ページがありますsite.com/post/:post_id
。すべてのデータは非同期で読み込まれます。
現在、すべてが 1 つに依存してng-view
おり、ルーターは次のように設定されています。
$routeProvider.
when('/', {
templateUrl: '/partials/index.html',
controller: 'Index'
}).
when('/post/:post_id', {
templateUrl: '/partials/post.html',
controller: 'Post'
})
明らかに、インデックス ページと投稿ページを切り替えると、ビューが DOM から削除され、コントローラーがリロードされます。
ポストバックからインデックスページに切り替えるたびに再レンダリングされないように、インデックスビューのキャッシュを実現する最良の方法は何ですか? サービスを使用してサーバーの応答データをキャッシュしているため、気になるのは再レンダリングです。