私のホストに基づいてvar urlbaseを設定できるようにします。たとえば、私のサービスコールで言いたいのは、あなたのホストに基づいてURLベースを設定する方法
if (host ="localhost:8000") {
var urlBase = '/api';
} else {
var urlBase = '/core/api';
}
ウェブサイトのホストを確認するにはどうすればよいですか?
私のホストに基づいてvar urlbaseを設定できるようにします。たとえば、私のサービスコールで言いたいのは、あなたのホストに基づいてURLベースを設定する方法
if (host ="localhost:8000") {
var urlBase = '/api';
} else {
var urlBase = '/core/api';
}
ウェブサイトのホストを確認するにはどうすればよいですか?
hostname
は、グローバル変数location
で利用できます。
あなたのコードは次のようになります。私はまた、あなたのコードが書かれて仕事に行くされていないことに注意してください
var host = location.hostname;
。 ifステートメントは==
と比較するのではなく、=
というホストに値を割り当てています。
ホスト名の詳細は、W3Schoolsとthis questionです。場所変数の詳細については、MDNをご覧ください。
AngularJSには、同じことを行う$location
というテストを可能にするinjectable serviceもあります。
は、あなたがこれを行うことができ、角度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を確認できsericeで$状態を注入することができ、あなたは$のロケーションサービスに
https://docs.angularjs.org/api/ng/service/ $場所
チェックのために持っているAngularJSでベースURL
を設定することができますabsUrl()、host()、およびurl()メソッド
var host = $location.host();
シンプルで簡単です。ありがとうございました。 – epv