Javascript 如何根据您的主机设置url库

Javascript 如何根据您的主机设置url库,javascript,angularjs,Javascript,Angularjs,我希望能够基于我的主机设置一个var urlbase。例如,我想在我的服务电话中说 if (host ="localhost:8000") { var urlBase = '/api'; } else { var urlBase = '/core/api'; } 我应该在“主机”中输入什么来检查网站的主机?主机名可以在location全局变量中找到 您的代码可能如下所示: var host = location.hostname; 我还

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

    if (host ="localhost:8000") {
        var urlBase = '/api';
    } else {
        var urlBase = '/core/api';
    }

我应该在“主机”中输入什么来检查网站的主机?

主机名可以在
location
全局变量中找到

您的代码可能如下所示:

var host = location.hostname;
我还应该注意到,您的代码不会像编写的那样工作。if语句使用
=
为主机赋值,而不是将其与
=
进行比较

有关和处主机名的详细信息。有关位置变量的详细信息,请参见


AngularJS还提供了一个名为
$location
的测试工具,可以执行所有相同的操作。

location
全局变量中提供
hostname

您的代码可能如下所示:

var host = location.hostname;
我还应该注意到,您的代码不会像编写的那样工作。if语句使用
=
为主机赋值,而不是将其与
=
进行比较

有关和处主机名的详细信息。有关位置变量的详细信息,请参见


AngularJS还提供了一个名为
$location
的测试工具,可以执行所有相同的操作。

使用angular$location提供的$location服务


使用angular$location提供的$location服务

你可以这样做

if(window.location.hostname == 'localhost')
    var urlBase = '/api';
else
    var urlBase = '/core/api';
你可以这样做

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

我们可以在服务中注入$state,在这里我们可以看到url,你可以设置基本url,我们可以在服务中注入$state,在这里我们可以看到url,你可以在AngularJS中设置基本url,你有$location服务

$location

function MyController($location){

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

}
检查absUrl()、host()和url()方法


在AngularJS中,您有$location服务

$location

function MyController($location){

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

}
检查absUrl()、host()和url()方法


简单易用。谢谢,简单易行。非常感谢。