如何确定应用程序的URL?

时间:2015-08-03 14:12:21

标签: angularjs angular-ui-router

我正在使用Angularjs和ui-router。在我的应用程序中,我有一个电子邮件反馈表单,电子邮件文本将包含应用程序的URL。但是当我运行应用程序时,这可能是:

localhost:1828 or the www.domain.name

我的应用程序中是否有办法获取URL和端口,以便将其添加到电子邮件中?

3 个答案:

答案 0 :(得分:4)

您可以向控制器/服务注入$ location服务。并使用这样:

$location.port();
$location.host();

更多信息in documentation

答案 1 :(得分:3)

复制自:Get protocol, domain, and port from URL

var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');

答案 2 :(得分:1)

由于您使用的是ui-router,您可以使用$ stateParams和$ stateProvider来获取当前的url。有关详细信息,请参阅this

您还可以使用URL Parameters功能获取当前网址