首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导航到父路径的角度保护装置

导航到父路径的角度保护装置
EN

Stack Overflow用户
提问于 2018-09-26 20:38:25
回答 2查看 945关注 0票数 0

我有一个有以下路线的应用程序:

  • /root/foo
  • /根/杆
  • /root/foo/(出口:X)
  • /root/bar/(出口:X)

导航到/root/foo/root/bar将分别计算值X和重定向到/root/foo/(outlet:X)/root/bar/(outlet:X)

是否有一种方法可以实现一个保护,从而防止从/root/foo点击到/root/foo/(outlet:X)的路由器链接?

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 21:42:47

您可以实现canDeactivate保护,检查当前和目标urls,并在特定情况下阻止导航。

票数 0
EN

Stack Overflow用户

发布于 2018-09-27 17:57:42

我通过使用CanDeactivate保护程序(但在子组件上)成功地使它正常工作。

路由示例:{ path: 'root/foo', component: ListComponent, children: [ { path: ':id', canDeactivate: [CanNavigateToParentRouteGuard], component: ChildComponent, outlet: 'outlet' } ] },保卫:canDeactivate(component: ChildComponent, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState?: RouterStateSnapshot): boolean { return !currentState.url.startsWith(nextState.url); }

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

https://stackoverflow.com/questions/52525719

复制
相关文章

相似问题

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