检索路由通配符(**)值

时间:2017-06-26 05:58:34

标签: angular angular-routing

有没有办法检索(并显示)当前通配符(**)到用户的路由?

因此,例如,可以像这样显示其值:

  

抱歉,但页面" / WrongUrl"不存在

修改

要清楚,这个问题是关于显示用于UI目的的URL。不是如何为404错误创建正确的路由。

2 个答案:

答案 0 :(得分:0)

Angular有Location service允许(除其他外)获取当前路径。

答案 1 :(得分:0)

当前路由在RouterActivatedRoute中以url属性的形式提供。

这是Router中的字符串,events可以订阅observable以跟踪其更改:

router.events
.filter(e => e instanceof NavigationEnd)
.subscribe(({ url }) => {
  this.currentUrl = url;
});

它是ActivatedRoute中已解析的网址段的可观察对象,应序列化为字符串:

activatedRoute.url
.subscribe(urlSegments => {
  this.currentUrl = '/' + urlSegments.join('/');
});