加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular4.x,navigationEnd.url vs navigationEnd.urlAfterRedire

发布时间:2020-12-17 18:06:28 所属栏目:安全 来源:网络整理
导读:有关navigationEnd.url和navigationEnd.urlAfterRedirects之间区别的任何解释或文档? 如果我想编写面包屑组件,我应该使用哪一个? 解决方法 这取决于您是否关心用户请求的URL或实际加载的路由的URL. 如果您定义具有重定向的任何路由,则如果用户导航到重定向
有关navigationEnd.url和navigationEnd.urlAfterRedirects之间区别的任何解释或文档?

如果我想编写面包屑组件,我应该使用哪一个?

解决方法

这取决于您是否关心用户请求的URL或实际加载的路由的URL.

如果您定义具有重定向的任何路由,则如果用户导航到重定向到另一个路由的路由,则这两个值将不同.

例如,采取这些路线(路线加载的组件不相关,因此这里排除它们):

{
  path: "",pathMatch: "full",redirectTo: "home"
},{
  path: "home",},

如果用户导航到/ home,则navigationEnd.url和navigationEnd.urlAfterRedirects都将为/ home.

如果用户导航到/,那么navigationEnd.url将是/和navigationEnd.urlAfterRedirects将是/ home.

即使您没有实现重定向,也要尝试使用与您基于URL的功能最相关的值,因为如果添加重定向,您不希望以后遇到奇怪的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读