有没有办法检索(并显示)当前通配符(**)到用户的路由?
因此,例如,可以像这样显示其值:
抱歉,但页面" / WrongUrl"不存在
要清楚,这个问题是关于显示用于UI目的的URL。不是如何为404错误创建正确的路由。
答案 0 :(得分:0)
Angular有Location service允许(除其他外)获取当前路径。
答案 1 :(得分:0)
当前路由在Router
和ActivatedRoute
中以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('/');
});