ngx-route-info
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

NgxRouteLibrary

ngx-route-info is a simple library that let you get the route information in a simple and fast way

Summary information:

  • Url params
  • Query params
  • Previous/Current route

Steps to use it

Install the package

npm i ngx-route-info

Adding it to the main app module

Add the NgxRouteInfoModule module to the App module. The library relies on the application to get the BrowserModule and RouterModule, so they have to be imported in your app

const routes: Routes = [
  { path: 'test/:brand/:color', component: CarComponent },
];
 
@NgModule({
  declarations: [
    AppComponent,
    CarComponent
  ],
  imports: [
    BrowserModule,
    RouterModule.forRoot(routes),
    NgxRouteInfoModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Use the service in your component

Use the service NgxRouteInfoService in the component where you want to get the route information. For instance, navigating to the CarComponent with the url /buy/bmw/white?year=2018

export class CarComponent implements OnInit {
 
  // Params name
  brand: string;
  color: string;
 
  // Query params name
  year: string;
 
  constructor(private ngxRouteInfo: NgxRouteInfoService,
    private activatedRoute: ActivatedRoute) { }
 
  ngOnInit(): void {
    this.ngxRouteInfo.getParams(this.activatedRoute, this);
    this.ngxRouteInfo.getQueryParams(this.activatedRoute, this);
 
    console.log(this.brand) // bmw
    console.log(this.color) // white
    console.log(this.year) // 2018
  }
}

Once the component is instantiated and initialiazed, you'll get all the params and query params values of the whole url automatically in the class attributes

Package Sidebar

Install

npm i ngx-route-info

Weekly Downloads

0

Version

1.0.2

License

BSD-3-Clause

Unpacked Size

75.8 kB

Total Files

23

Last publish

Collaborators

  • adrigardi90