Guest User

Untitled

a guest
Feb 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import { CanDeactivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
  3. import { Observable } from 'rxjs/Observable';
  4.  
  5. export interface CanComponentDeactivate {
  6. canDeactivate: () => Observable<boolean> | boolean;
  7. }
  8.  
  9. @Injectable()
  10. export class CanDeactivateGuardService implements CanDeactivate<CanComponentDeactivate> {
  11. canDeactivate(
  12. component: CanComponentDeactivate,
  13. currentRoute: ActivatedRouteSnapshot,
  14. currentState: RouterStateSnapshot,
  15. nextState?: RouterStateSnapshot): boolean | Observable<boolean> {
  16. return component.canDeactivate() ? component.canDeactivate() : true;
  17. }
  18. }
Add Comment
Please, Sign In to add comment