BaseRouteReuseStrategy
Эта базовая стратегия повторного использования маршрутов повторно использует маршруты только в том случае, если сопоставленные конфигурации маршрутизатора идентичны. Это предотвращает уничтожение и повторное создание компонентов при изменении только параметров маршрута, параметров запроса или фрагмента (то есть существующий компонент повторно используется).
API
abstract class BaseRouteReuseStrategy implements RouteReuseStrategy {
shouldDetach(route: ActivatedRouteSnapshot): boolean;
store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void;
shouldAttach(route: ActivatedRouteSnapshot): boolean;
retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null;
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean;
shouldDestroyInjector(route: Route): boolean;
}
shouldDetach
booleanОпределяет, следует ли отсоединить указанный маршрут для последующего повторного использования. Для BaseRouteReuseStrategy всегда возвращает false.
boolean
store
voidНичего не делает: маршрут никогда не сохраняется, поскольку эта стратегия не отсоединяет маршруты для последующего повторного использования.
void
shouldAttach
booleanВозвращает false, то есть маршрут (и его поддерево) никогда не присоединяется повторно
boolean
retrieve
DetachedRouteHandle | nullВозвращает null, поскольку эта стратегия не сохраняет маршруты для последующего повторного использования.
DetachedRouteHandle | null
shouldReuseRoute
booleanОпределяет, следует ли повторно использовать маршрут. Эта стратегия возвращает true, если конфигурации будущего и текущего маршрутов идентичны.
boolean
shouldDestroyInjector
booleanОпределяет, следует ли уничтожить инжектор для указанного маршрута.
Этот метод вызывается маршрутизатором при уничтожении RouteReuseStrategy. Если этот метод возвращает true, маршрутизатор уничтожает инжектор для указанного маршрута.
boolean
Описание
Эта базовая стратегия повторного использования маршрутов повторно использует маршруты только в том случае, если сопоставленные конфигурации маршрутизатора идентичны. Это предотвращает уничтожение и повторное создание компонентов при изменении только параметров маршрута, параметров запроса или фрагмента (то есть существующий компонент повторно используется).
Эта стратегия не сохраняет маршруты для последующего повторного использования.
Angular использует эту стратегию по умолчанию.
Ее можно использовать в качестве базового класса для пользовательских стратегий повторного использования маршрутов: например, можно создать собственный класс, расширяющий BaseRouteReuseStrategy.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/router/BaseRouteReuseStrategy