Help Angular by taking a 1 minute survey!Go to surveyHome

ChildrenOutletContexts

Store contextual information about the children (= nested) RouterOutlet

      
      class ChildrenOutletContexts {
  onChildOutletCreated(childName: string, outlet: RouterOutlet): void
  onChildOutletDestroyed(childName: string): void
  onOutletDeactivated(): Map<string, OutletContext>
  onOutletReAttached(contexts: any)
  getOrCreateContext(childName: string): OutletContext
  getContext(childName: string): OutletContext | null
}
    

Methods

Called when a RouterOutlet directive is instantiated

onChildOutletCreated(childName: string, outlet: RouterOutlet): void
      
      onChildOutletCreated(childName: string, outlet: RouterOutlet): void
    
Parameters
childName string
outlet RouterOutlet
Returns

void

Called when a RouterOutlet directive is destroyed. We need to keep the context as the outlet could be destroyed inside a NgIf and might be re-created later.

onChildOutletDestroyed(childName: string): void
      
      onChildOutletDestroyed(childName: string): void
    
Parameters
childName string
Returns

void

Called when the corresponding route is deactivated during navigation. Because the component get destroyed, all children outlet are destroyed.

onOutletDeactivated(): Map<string, OutletContext>
      
      onOutletDeactivated(): Map<string, OutletContext>
    
Parameters

There are no parameters.

Returns

Map<string, OutletContext>

onOutletReAttached(contexts: any)
      
      onOutletReAttached(contexts: any)
    
Parameters
contexts any
getOrCreateContext(childName: string): OutletContext
      
      getOrCreateContext(childName: string): OutletContext
    
Parameters
childName string
Returns

OutletContext

getContext(childName: string): OutletContext | null
      
      getContext(childName: string): OutletContext | null
    
Parameters
childName string
Returns

OutletContext | null