 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
} Methods     shouldDetach()       Determines if this route (and its subtree) should be detached to be reused later      abstract shouldDetach(route: ActivatedRouteSnapshot): boolean Parameters     route  ActivatedRouteSnapshot      Returns boolean          store()       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.         shouldAttach()       Determines if this route (and its subtree) should be reattached      abstract shouldAttach(route: ActivatedRouteSnapshot): boolean Parameters     route  ActivatedRouteSnapshot      Returns boolean          retrieve()       Retrieves the previously stored route      abstract retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null Parameters     route  ActivatedRouteSnapshot      Returns DetachedRouteHandle | null          shouldReuseRoute()       Determines if a route should be reused      abstract shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean Parameters     future  ActivatedRouteSnapshot      curr  ActivatedRouteSnapshot      Returns boolean      

    
{'path': 'public/docs/angular~9/api/router/routereusestrategy.html', 'source': 'DevDocs.IO'}