[Angular2 Router] Guard: CanLoad
2024-10-01 20:37:40
'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.
最新文章
- AngularJS 模块
- css深入理解z-index
- oracle存储过程中的if...elseif...else用法
- CodeForces 615B Longtail Hedgehog
- 编写高质量代码改善C#程序的157个建议[勿选List<;T>;做基类、迭代器是只读的、慎用集合可写属性]
- poj1948
- Java中的增强 for 循环 foreach
- 常用的Python代码段
- 【java】多线程同步死锁
- ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包
- 关于oracle sql语句查询时表名和字段名要加双引号的问题详解
- 09-babel
- linux下rocksdb的编译安装
- Python向上取整,向下取整以及四舍五入函数
- Nodejs 菜鸟教程学习-创建第一个应用
- Swift中的的注释
- OneAPM大讲堂 | 监控数据的可视化分析神器 Grafana 的告警实践
- 在CentOS6.5上安装/启动PostgreSQL
- 2018.10.14 bzoj4571: [Scoi2016]美味(主席树)
- render的几个应用