鉴于我的Angular应用程序在https://www.somewebsite.com/some-path/my-app/
中运行
我举几个例子:https://www.somewebsite.com/some-path/my-app/my-route-1
https://www.somewebsite.com/some-path/my-app/my-route-2
在应用程序内部,给定一个特定的路由,例如my-route-1
,是否有一个Angular Router
或类似的方法可以返回完整的URL https://www.somewebsite.com/some-path/my-app/my-route-1
?
例如,在我的情况下,这样的方法:this.router.getUrlOfRoute('my-route-1')
返回https://www.somewebsite.com/some-path/my-app/my-route-1
。
换句话说,navigate()通常对:this.router.navigate(['/my-route-1'])
将用户重定向到https://www.somewebsite.com/some-path/my-app/my-route-1
。
如果我只想以字符串的形式获取URL而不是触发实际的导航,该怎么办?
2条答案
按热度按时间l7wslrjt1#
这将给予你路由器的URL,只需添加
location.origin
之前,你应该是好的另外,您可以简单地使用
location.href
来使其充满,但我想您并不希望这样zbwhf8kr2#
您可以尝试使用Router的
createUrlTree
方法,然后将结果传递给serializeUrl
。