ng-cache-route-reuse
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Angular Cache Route Reuse Strategy

A simple angular route reuse strategy with attach/detach hooks.

Getting Started

Installation:

npm install ng-cache-route-reuse --save

Import NgCacheRouteReuseModule into AppModule:

import { NgCacheRouteReuseModule } from 'ng-cache-route-reuse';

@NgModule({
  imports: [
    BrowserModule,
    AppRoutingModule,
    NgCacheRouteReuseModule,
    ...
})
export class AppModule { }

Set reuse:true in route's data to enable route reuse:

const routes: Routes = [
  ...
  {
    path: 'home',
    component: HomeComponent,
    data: {
      reuse: true
    },
  },
  ...
];

Attach/Detach Hooks

You can use hooks for performing additional subscribe/unsubscribe functionality:

import { NgCacheRouteReuseService } from 'ng-cache-route-reuse';

@Component({})
export class HomeComponent implements OnInit {
  constructor(private cacheRouteReuseService: NgCacheRouteReuseService) {}

  public ngOnInit(): void {
    this.cacheRouteReuseService
      .onAttach(HomeComponent) // or any reuse route's component
      .subscribe((component) => {
        // code...
      });

    this.cacheRouteReuseService
      .onDetach(HomeComponent) // or any reuse route's component
      .subscribe((component) => {
        // code...
      });
  }
}

Package Sidebar

Install

npm i ng-cache-route-reuse

Weekly Downloads

16

Version

1.0.4

License

MIT

Unpacked Size

88.4 kB

Total Files

20

Last publish

Collaborators

  • framasev