首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旁路路由保护: Angular 5

旁路路由保护: Angular 5
EN

Stack Overflow用户
提问于 2018-08-09 02:19:58
回答 1查看 41关注 0票数 0

我使用的是一个路由守卫,它负责管理我的一个模块的所有路由。但是,在我知道我正在访问的路由是有效路由的特定情况下,我想在这种情况下禁用路由守卫。我使用的是:

代码语言:javascript
复制
router.navigate(url)

用于导航到该url,但在这种情况下希望绕过路由守卫。有没有一种标准的或“最佳实践”的方法来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-08-09 14:27:40

您可以在防护中使用自定义条件,如下所示:

代码语言:javascript
复制
canActivate(
  route: ActivatedRouteSnapshot, 
  state: RouterStateSnapshot)
: boolean | Observable<boolean> | Promise<boolean> {
  if (route.url === 'unique/route/not/to/guard') {
    return true;
  } else {
    // ... Your logic
  }
}

如果您的路由比较复杂(有is之类的),可以考虑使用regexp.exec检查有效性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51753285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档