2016-08-03 27 views
1

我希望能夠根據我的主機設置一個var urlbase。例如,我想在我的服務電話說,如何根據您的主機設置網址庫

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

我會放什麼在「主機」,檢查該網站的主機?

回答

4

location全局變量中有hostname

您的代碼可能是這樣的:

var host = location.hostname; 

我也應該注意到,你的代碼是不會書面工作。您的if語句爲=分配一個值給主機,而不是將其與==進行比較。

有關主機名的更多信息,請參閱W3Schoolsthis question。在MDN處查看有關位置變量的詳細信息。

AngularJS還提供了一個injectable service允許測試,稱爲$location,做所有相同的事情。

+0

簡單而簡單。謝謝。 – epv

1

提供你可以做到這一點的$位置服務。

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

我們可以注入的貢獻莫過於$狀態在這裏我們可以看到URL中你可以設置基本URL

相關問題