我正在尝试获取我的角度应用的当前路径,但是,这总是返回空。
constructor(
private route: ActivatedRoute
) {
this.route.url.subscribe(segments => {
var currentPath = segments[0].path;
console.log("Current Route: ", currentPath);
});
}
无论我在哪里导航,这都是空的:
我在这里做错了什么?
答案 0 :(得分:1)
如果您想获取当前路线网址,可以使用以下代码:
import { Router, ActivatedRoute } from '@angular/router';
constructor(
private router: Router,
private activatedRoute: ActivatedRoute) {
console.log(activatedRoute.snapshot.url[0].path);
}
如果您想获得完整的网络应用网址。你应该用这个:
window.location.pathname
答案 1 :(得分:0)
ActivatedRoute
没有路径。您应该咨询可以与构造函数一起注入的路由器。
一种常见的方法是提供用于导航到激活路线的位置,但它使用您可能不遵守的其他服务。