Cookies concent notice

This site uses cookies from Google to deliver its services and to analyze traffic.
Learn more
Skip to main content
This site is no longer updated.Head to Angular.devHome
/

This is the archived documentation for Angular v17. Please visit angular.dev to see this page for the current version of Angular.

RouteReuseStrategy

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 }

Provided in

  • 'root'

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