在Angular 6中,可以使用ActivatedRoute来获取当前路由的URL。以下是一个包含代码示例的解决方法:
ActivatedRoute
:import { ActivatedRoute } from '@angular/router';
ActivatedRoute
:constructor(private route: ActivatedRoute) { }
ngOnInit
生命周期钩子中获取URL:ngOnInit() {
this.route.url.subscribe(urlSegments => {
console.log(urlSegments); // 打印URL片段数组
});
}
这将订阅当前路由的URL变化,并在控制台上打印URL片段数组。例如,如果当前路由为/users/1
,则urlSegments
数组将包含['users', '1']
。
如果您只想获取完整的URL字符串,而不是URL片段数组,可以使用this.route.snapshot.url
:
ngOnInit() {
console.log(this.route.snapshot.url); // 打印完整的URL字符串
}
希望这可以帮助到您!
下一篇:Angular 6的报告框架