我在浏览我的应用时,使用angular-ui-router在URL
上http://localhost:8080/referential/browse.action#/referential/collectivity/38470/181/services
我可以打电话
$state.href(COLLECTIVITY_STATE, {collectivityId: collectivityId})
我得到了
#/referential/collectivity/38470/181/services
那很好但是我想要一个完整的URL(准备书签或通过电子邮件发送),根据文档,我在href调用中添加一个参数:
$state.href(COLLECTIVITY_STATE, {collectivityId: collectivityId}, {absolute: true})
但我得到的是
http://localhost:8080/#/referential/collectivity/38470/121/services
这不是预期的第一个URL:缺少路径。我该如何获得完整的URL?
答案 0 :(得分:0)
您可以使用:
$location.absUrl();
返回绝对URL(包括域和协议)。
确保在控制器或工厂依赖关系列表中包含$ location。
app.factory("test", function($location)
{
console.log($location.absURL());
});