获取不带参数的URL

时间:2017-08-22 12:35:24

标签: angular

Angular中有没有办法在URL中没有参数的情况下提取路径?

假设我有以下网址:http://myapp.com/1005/Customers

其中1005是参数,但我只想要参数后面的段,在本例中为Customers

现在我正在使用split。我能以更优雅的方式实现这一目标吗?

2 个答案:

答案 0 :(得分:0)

您可以使用ActivatedRoute。您只需要在构造函数中导入它:private route: ActivatedRoute

然后你可以订阅参数:

this.route.params.subscribe((params: Params){
   //Access your param or iterate over the keys.
   this.params['Customers']
})

答案 1 :(得分:0)

我找到了一种从Route配置中构建相对URL的方法:

    let path = '';
    let currentRoute = this.route.snapshot;
    while (currentRoute) {
      if (currentRoute.routeConfig) {
        path += currentRoute.routeConfig.path + '/';
      }
      if (currentRoute.children && currentRoute.children.length > 0) {
        currentRoute = currentRoute.children[0];
      } else {
        currentRoute = undefined;
      }
    }

此代码将为您提供一种获取/ part / subpart /:param / otherpart之类的方式