如何根据您的主机设置网址

时间:2016-08-03 17:40:47

标签: javascript angularjs

我希望能够根据我的主机设置var urlbase。例如,我想在我的服务电话中说,

describe command('ls /home/user') do
  its(:stdout) { is_expected.to eq "\n" }
end

我会在“主持人”中查看网站主持人的内容?

5 个答案:

答案 0 :(得分:4)

hostname可在location全局变量上找到。

您的代码可能如下所示:

var host = location.hostname;

我还应该注意,你的代码不会按照书面形式工作。您的if语句是使用=为主机分配值,而不是将其与==进行比较。

有关W3Schoolsthis question的主机名的详细信息。在MDN处查看有关位置变量的大量详细信息。

AngularJS还提供了一个injectable service,允许进行名为$location的测试,它可以执行所有相同的操作。

答案 1 :(得分:3)

在AngularJS中,您拥有$ location服务

https://docs.angularjs.org/api/ng/service/ $位置

检查absUrl(),host()和url()方法。

var host = $location.host();

答案 2 :(得分:1)

使用angular https://docs.angularjs.org/api/ng/service/ $ location

提供的 $ location 服务
function MyController($location){

    var host = 'http://' + $location.host();

}

答案 3 :(得分:1)

你可以这样做。

if(window.location.hostname == 'localhost')
    var urlBase = '/api';
else
    var urlBase = '/core/api';

答案 4 :(得分:0)

我们可以在serice中注入$ state,我们可以看到url你可以设置基本网址