Angular2:获取没有params的URL作为字符串

时间:2016-11-30 21:54:22

标签: javascript angular typescript

我正在使用Angular2(v.2.1.1)为前端构建一个Web应用程序。

是否可以将字符串不带任何参数作为字符串获取?

如果我的网址为foo/bar/1/2/3,那么我需要获取foo/bar。 该URL不是静态的,例如该方法还必须支持/another/url/1/2

等网址

我尝试使用ActivatedRoute.url,但它只返回['bar', '1', '2', '3']。由于某种原因,它不包含开头(foo/)。

我也尝试使用Location.url,但它会返回整个网址。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

你能使用子串吗?

this.router.url.substring(0,7)

这应该返回foo / bar

答案 1 :(得分:0)

作为快速解决方法,删除反斜杠“/”后的所有数字:

var url = "foo/bar/1/2/3";
url = url.replace(/(\/([0-9]+))*/g, '');