【问题标题】:Angular2: Get URL without params as stringAngular2:获取没有参数的URL作为字符串
【发布时间】:2016-11-30 21:54:21
【问题描述】:

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

是否有可能以字符串的形式获取 URL, 没有任何参数?

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

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

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

感谢任何帮助。

【问题讨论】:

  • 我还需要只获取不带参数的路径。你找到方法了吗?

标签: javascript angular typescript


【解决方案1】:

你可以使用子字符串吗?

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

这应该返回 foo/bar

【讨论】:

  • 行不通。我需要一种适用于所有 URL 的方法。请参阅编辑。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-08-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2010-10-14
    相关资源
    最近更新 更多