我希望能够根据我的主机设置var urlbase。例如,我想在我的服务电话中说,
describe command('ls /home/user') do
its(:stdout) { is_expected.to eq "\n" }
end
我会在“主持人”中查看网站主持人的内容?
答案 0 :(得分:4)
hostname
可在location
全局变量上找到。
您的代码可能如下所示:
var host = location.hostname;
我还应该注意,你的代码不会按照书面形式工作。您的if语句是使用=
为主机分配值,而不是将其与==
进行比较。
有关W3Schools和this 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你可以设置基本网址