选中时Angular路线为空

时间:2017-07-26 11:53:36

标签: angular

我正在尝试获取我的角度应用的当前路径,但是,这总是返回空。

  constructor(
      private route: ActivatedRoute
  ) {
    this.route.url.subscribe(segments => {
      var currentPath = segments[0].path;
      console.log("Current Route: ", currentPath);
    });
  }

无论我在哪里导航,这都是空的:

enter image description here

我在这里做错了什么?

2 个答案:

答案 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没有路径。您应该咨询可以与构造函数一起注入的路由器。

一种常见的方法是提供用于导航到激活路线的位置,但它使用您可能不遵守的其他服务。