0.0.1 • Published 5 months ago

ngx-route-reuse v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Angular Route Reuse (Cashing)

Suported Angular versions: 16 and 17.

Click here to try it on StackBlitz

Usage

Add the package as a dependency to your project using:

npm install ngx-route-reuse
# or
pnpm install ngx-route-reuse
# or
yarn add ngx-route-reuse

Add module to you app.module imports:

import { NgxRouteReuse } from 'ngx-route-reuse';
...
@NgModule({
    providers: [{provide: RouteReuseStrategy, useClass: NgxRouteReuse}],
    ...
})

Define reuseble components in route config:

const routes: Routes = [
  {
    path: 'page1',
    component: Page1Component,
    data: {
      name: 'Page1',
      reuseRoute: true,
      reuseFromComponents: ['Page2'], // optional - if defined it will reuse component only from specific component
    },
  },
  {
    path: 'page2',
    component: Page2Component,
    data: {
      name: 'Page2',
      reuseRoute: true,
      //  if not defined it will reuse component comming from any
    },
  },
  {
    path: 'page3',
    component: Page3Component,
    // no route reuse
  },
  ...
];