Spec-Zone.ru › Angular

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.

@paramrouteActivatedRouteSnapshot
@returnsboolean

store

void

Ничего не делает: маршрут никогда не сохраняется, поскольку эта стратегия не отсоединяет маршруты для последующего повторного использования.

@paramrouteActivatedRouteSnapshot
@paramdetachedTreeDetachedRouteHandle
@returnsvoid

shouldAttach

boolean

Возвращает false, то есть маршрут (и его поддерево) никогда не присоединяется повторно

@paramrouteActivatedRouteSnapshot
@returnsboolean

retrieve

DetachedRouteHandle | null

Возвращает null, поскольку эта стратегия не сохраняет маршруты для последующего повторного использования.

@paramrouteActivatedRouteSnapshot
@returnsDetachedRouteHandle | null

shouldReuseRoute

boolean

Определяет, следует ли повторно использовать маршрут. Эта стратегия возвращает true, если конфигурации будущего и текущего маршрутов идентичны.

@paramfutureActivatedRouteSnapshot
@paramcurrActivatedRouteSnapshot
@returnsboolean

shouldDestroyInjector

boolean

Определяет, следует ли уничтожить инжектор для указанного маршрута.

Этот метод вызывается маршрутизатором при уничтожении RouteReuseStrategy. Если этот метод возвращает true, маршрутизатор уничтожает инжектор для указанного маршрута.

@paramrouteRoute
@returnsboolean

Описание

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

Эта стратегия не сохраняет маршруты для последующего повторного использования.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API