From 12b04f145bae740e1971036b1e2dfc1bc224d17b Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Wed, 11 Jul 2018 14:38:47 +0800 Subject: [PATCH] Revert "框架调整" --- src/app/routes/delon/guard/can-leave.provide.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) diff --git a/src/app/routes/delon/guard/can-leave.provide.ts b/src/app/routes/delon/guard/can-leave.provide.ts new file mode 100644 index 0000000..1d50dac --- /dev/null +++ b/src/app/routes/delon/guard/can-leave.provide.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { + CanDeactivate, + ActivatedRouteSnapshot, + RouterStateSnapshot, +} from '@angular/router'; +import { GuardComponent } from './guard.component'; +import { Observable } from 'rxjs'; +import { NzModalService } from 'ng-zorro-antd'; + +@Injectable() +export class CanLeaveProvide implements CanDeactivate<GuardComponent> { + constructor(private confirmSrv: NzModalService) {} + + canDeactivate( + component: GuardComponent, + currentRoute: ActivatedRouteSnapshot, + currentState: RouterStateSnapshot, + nextState?: RouterStateSnapshot, + ): boolean | Observable<boolean> | Promise<boolean> { + return new Observable(observer => { + this.confirmSrv.confirm({ + nzTitle: '���������������������', + nzContent: '���������������������������������������������������������������������', + nzOkText: '������', + nzCancelText: '������', + nzOnOk: () => { + observer.next(true); + observer.complete(); + }, + nzOnCancel: () => { + observer.next(false); + observer.complete(); + }, + }); + }); + } +} -- Gitblit v1.8.0