On this page
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  | 
      |||
        
          | 
      
route | 
            ActivatedRouteSnapshot | 
            
Returns
boolean
| 
         
          store() 
          | 
      ||||||
|---|---|---|---|---|---|---|
Stores the detached route.  | 
      ||||||
        
          | 
      
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  | 
      |||
        
          | 
      
route | 
            ActivatedRouteSnapshot | 
            
Returns
boolean
| 
         
          retrieve() 
          | 
      |||
|---|---|---|---|
Retrieves the previously stored route  | 
      |||
        
          | 
      
route | 
            ActivatedRouteSnapshot | 
            
Returns
DetachedRouteHandle | null
| 
         
          shouldReuseRoute() 
          | 
      ||||||
|---|---|---|---|---|---|---|
Determines if a route should be reused  | 
      ||||||
        
          | 
      
future | 
            ActivatedRouteSnapshot | 
            |
curr | 
            ActivatedRouteSnapshot | 
            
Returns
boolean
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v7.angular.io/api/router/RouteReuseStrategy