RouteReuseStrategy

From Get docs
< @angular/routerAngular/docs/11/api/router/routereusestrategy


RouteReuseStrategy

class

Provides a way to customize when activated routes get reused.

abstract class RouteReuseStrategy {
  abstract shouldDetach(route: ActivatedRouteSnapshot): boolean
  abstract store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): void
  abstract shouldAttach(route: ActivatedRouteSnapshot): boolean
  abstract retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null
  abstract shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean
}

Subclasses

  • BaseRouteReuseStrategy


Methods

Determines if this route (and its subtree) should be detached to be reused later

abstract shouldDetach(route: ActivatedRouteSnapshot): boolean

Parameters
route ActivatedRouteSnapshot
Returns

boolean


Stores the detached route.

abstract store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): void

Parameters
route ActivatedRouteSnapshot
handle DetachedRouteHandle
Returns

void


Storing a null value should erase the previously stored value.
Determines if this route (and its subtree) should be reattached

abstract shouldAttach(route: ActivatedRouteSnapshot): boolean

Parameters
route ActivatedRouteSnapshot
Returns

boolean


Retrieves the previously stored route

abstract retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null

Parameters
route ActivatedRouteSnapshot
Returns

DetachedRouteHandle | null


Determines if a route should be reused

abstract shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean

Parameters
future ActivatedRouteSnapshot
curr ActivatedRouteSnapshot
Returns

boolean



© 2010–2021 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v11.angular.io/api/router/RouteReuseStrategy