首页 > 其他 > 详细

[Angular2 Router] Guard: CanLoad

时间:2016-12-04 06:54:56      阅读:293      评论:0      收藏:0      [点我收藏+]

‘canLoad‘ guard can decide whether a lazy load module can be loaded or not.

 

@Injectable()
export class CanLoadPokemon implements CanLoad {

  constructor(private authService: AuthService) {

  }
  canLoad(route: Route): Observable<boolean>|Promise<boolean>|boolean {
    return this.authService.isAuth;
  }

}

 

app.routers.ts:

{path: home, loadChildren: app/home/home.module, data: {title: Pokemon List}, canLoad: [CanLoadPokemon]},

 

So if user not login, app won‘t load home module.

[Angular2 Router] Guard: CanLoad

原文:http://www.cnblogs.com/Answer1215/p/6130040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!