2016-08-03 10 views
1

私のホストに基づいてvar urlbaseを設定できるようにします。たとえば、私のサービスコールで言いたいのは、あなたのホストに基づいてURLベースを設定する方法

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

ウェブサイトのホストを確認するにはどうすればよいですか?

答えて

4

hostnameは、グローバル変数locationで利用できます。

あなたのコードは次のようになります。私はまた、あなたのコードが書かれて仕事に行くされていないことに注意してください

var host = location.hostname; 

。 ifステートメントは==と比較するのではなく、=というホストに値を割り当てています。

ホスト名の詳細は、W3Schoolsthis questionです。場所変数の詳細については、MDNをご覧ください。

AngularJSには、同じことを行う$locationというテストを可能にするinjectable serviceもあります。

+0

シンプルで簡単です。ありがとうございました。 – epv

1

は、あなたがこれを行うことができ、角度https://docs.angularjs.org/api/ng/service/ $場所

function MyController($location){ 

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

} 
+0

角度のバージョンを使用して通話が良好です – deltree

1

によって提供さ$場所サービスを使用してください。

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

我々はURLを確認できsericeで$状態を注入することができ、あなたは$のロケーションサービスに

https://docs.angularjs.org/api/ng/service/ $場所

チェックのために持っているAngularJSでベースURL

3

を設定することができますabsUrl()、host()、およびurl()メソッド

var host = $location.host(); 
関連する問題