Итак, скажем, у меня есть одностраничное приложение, которое является чем-то вроде блога: есть указательная страница с маршрутом site.com/
, где указаны все сообщения и страница «Просмотр», маршрут site.com/post/:post_id
. Все данные загружаются асинхронно.Угловая блочная архитектура, просмотр кеширования
Сейчас все полагались на одном ng-view
и маршрутизатор настроен так:
$routeProvider.
when('/', {
templateUrl: '/partials/index.html',
controller: 'Index'
}).
when('/post/:post_id', {
templateUrl: '/partials/post.html',
controller: 'Post'
})
Очевидно, что при переключении между указательным страницы и страницы с постом, виды удаляются из DOM и контроллеры перезагружается.
Интересно, какой лучший способ добиться кэширования представления индекса, чтобы он не переизбирался каждый раз, когда я переключаюсь с сообщения обратно на страницу индекса? Я кэширую данные ответа сервера с помощью службы, поэтому меня беспокоит реиндеринг.
Посмотрите на $ templateCache. Возможно, это то, что вы ищете. –