Cookies concent notice

This site uses cookies from Google to deliver its services and to analyze traffic.
Learn more
Skip to main content
Angular has a new websiteHead 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