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