Angular 2 Guards: canLoad() Is Firing Twice any Reason? -
canload firing twice on rejection or in acceptance
export const routes: routes = [ { path: 'inbox', canload: [canactivateviaauthguardservice], loadchildren: 'lazyloaded module', } ] canload implementation
canload(route: route): observable<boolean> { console.log("canload called?"); return this._apsm.ismodulecanbeloaded() .map( res => { console.log(res); if (res === false) { // user:don't has access this.router.navigatebyurl('/error'); return false; } // user has access: return true; }) .catch((error: any) => { console.log(error); this.router.navigatebyurl('/error'); return observable.of(false); }); } servie method invoked
assuming observale boolean response returned
ismodulecanbeloaded(): observable<boolean> { return false observable<boolean>; }
Comments
Post a Comment