角度UI路由器href返回绝对URL缺少路径

时间:2016-10-10 09:00:34

标签: angular-ui-router

我在浏览我的应用时,使用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?

1 个答案:

答案 0 :(得分:0)

您可以使用:

$location.absUrl();

返回绝对URL(包括域和协议)。

确保在控制器或工厂依赖关系列表中包含$ location。

app.factory("test", function($location)
{
     console.log($location.absURL());
});