angular4.x,navigationEnd.url vs navigationEnd.urlAfterRedirects

前端之家收集整理的这篇文章主要介绍了angular4.x,navigationEnd.url vs navigationEnd.urlAfterRedirects前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有关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的功能最相关的值,因为如果添加重定向,您不希望以后遇到奇怪的错误.

猜你在找的Angularjs相关文章