绕过Route Guard:Angular 5

时间:2018-08-08 18:19:58

标签: angular

我正在使用一个路由保护程序,该路由保护程序负责处理我的模块之一的所有路由。但是,在特定情况下,我知道我正在访问的路由是有效路由,在这种情况下,我想禁用路由保护。我正在使用:

router.navigate(url)

用于导航到该URL,但在这种情况下希望绕过路由保护程序。是否有标准或“最佳实践”方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以像这样在警卫中使用自定义条件:

aggregations

如果您的路线很复杂(带有ID和诸如此类的东西),请考虑使用canActivate( route: ActivatedRouteSnapshot, state: RouterStateSnapshot) : boolean | Observable<boolean> | Promise<boolean> { if (route.url === 'unique/route/not/to/guard') { return true; } else { // ... Your logic } } 来检查有效性。