fix(router): doen't throw on canDeactive when route hasn't advanced
This commit is contained in:
parent
dcf75126bf
commit
41b781107b
|
@ -460,7 +460,7 @@ class GuardChecks {
|
||||||
}
|
}
|
||||||
|
|
||||||
private runCanDeactivate(component: Object, curr: ActivatedRouteSnapshot): Observable<boolean> {
|
private runCanDeactivate(component: Object, curr: ActivatedRouteSnapshot): Observable<boolean> {
|
||||||
const canDeactivate = curr._routeConfig ? curr._routeConfig.canDeactivate : null;
|
const canDeactivate = curr && curr._routeConfig ? curr._routeConfig.canDeactivate : null;
|
||||||
if (!canDeactivate || canDeactivate.length === 0) return of (true);
|
if (!canDeactivate || canDeactivate.length === 0) return of (true);
|
||||||
return Observable.from(canDeactivate)
|
return Observable.from(canDeactivate)
|
||||||
.map(c => {
|
.map(c => {
|
||||||
|
|
Loading…
Reference in New Issue