injectNavigationEnd
Import
Section titled “Import”import { injectNavigationEnd } from 'ngxtension/navigation-end';Create an Observable that emits when a navigation ends in Angular’s Router.
import { Component } from '@angular/core';import { injectNavigationEnd } from 'ngxtension/navigation-end';import { NavigationEnd } from '@angular/router';
@Component({ standalone: true, selector: 'app-example', template: '<p>Example Component</p>',})export class ExampleComponent { source$ = injectNavigationEnd(); constructor() { source$.subscribe((event: NavigationEnd) => { console.log('Navigation ended:', event); }); }}Use Outside of an Injection Context
Section titled “Use Outside of an Injection Context”The injectNavigationEnd function accepts an optional Injector parameter, enabling usage outside of an injection context.
@Component()export class ExampleComponent implements OnInit { private readonly injector = inject(Injector);
ngOnInit() { source$ = injectNavigationEnd(this.injector); }}Inputs
Section titled “Inputs”injector?: Injector- Optional. Allows using the function outside of an Angular injection context.
Outputs
Section titled “Outputs”- Emits an Observable of
NavigationEndevents from Angular’s Router.