我希望能夠根據我的主機設置一個var urlbase。例如,我想在我的服務電話說,如何根據您的主機設置網址庫
if (host ="localhost:8000") {
var urlBase = '/api';
} else {
var urlBase = '/core/api';
}
我會放什麼在「主機」,檢查該網站的主機?
我希望能夠根據我的主機設置一個var urlbase。例如,我想在我的服務電話說,如何根據您的主機設置網址庫
if (host ="localhost:8000") {
var urlBase = '/api';
} else {
var urlBase = '/core/api';
}
我會放什麼在「主機」,檢查該網站的主機?
location
全局變量中有hostname
。
您的代碼可能是這樣的:
var host = location.hostname;
我也應該注意到,你的代碼是不會書面工作。您的if語句爲=
分配一個值給主機,而不是將其與==
進行比較。
有關主機名的更多信息,請參閱W3Schools和this question。在MDN處查看有關位置變量的詳細信息。
AngularJS還提供了一個injectable service允許測試,稱爲$location
,做所有相同的事情。
使用由角https://docs.angularjs.org/api/ng/service/ $位置
function MyController($location){
var host = 'http://' + $location.host();
}
使用角度版本的良好呼叫 – deltree
提供你可以做到這一點的$位置服務。
if(window.location.hostname == 'localhost')
var urlBase = '/api';
else
var urlBase = '/core/api';
我們可以注入的貢獻莫過於$狀態在這裏我們可以看到URL中你可以設置基本URL
在AngularJS你有$位置服務
https://docs.angularjs.org/api/ng/service/ $位置
進行檢查absUrl(),host()和url()方法。
var host = $location.host();
簡單而簡單。謝謝。 – epv