Как предотвратить перерисовку вида при изменении маршрута в AngularJS

Я создаю веб-приложение, в котором пользователи могут просматривать объекты на карте, нажимать маркер и переходить к новому виду с информацией. С этой точки зрения они могут проходить глубже, к большей информации.

Что-то вроде:

/карта/ Дерево / {treeid}/ Дерево / {treeid} / Информация / {informationid}

Я знаю, как сохранить фактическое состояние модели при прохождении между маршрутами / состояниями. Проблема в том, что я не хочу пересчитывать всю карту (с маркерами и всем остальным), когда возвращаюсь в историю браузера. Другими словами, я хочу сохранить визуализированное состояние / map при дальнейшем прохождении.

Этого легко достичь, используя параметры поиска вместо маршрутов в / map (т. Е. / Map? Treeid = 10) и отключив перезагрузку при поиске, а также выполнив ng-hide = "treeid" для объекта карты и ng-show для древовидный объект

Мой вопрос, есть ли лучший, более подходящий способ сделать это в угловом?

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос