web-dev-qa-db-ja.com

Angularモデル(ajax呼び出しが存在する角度サービス)で現在のドメインを取得して、データを取得するための完全なAPI URLを準備する

アプリケーションをデモにデプロイすると、デモサイトとライブサイトがあり、ライブでも同じようにデモでも機能するはずです。デモのURLはdemo.xxxx.comのようになり、ライブはxxxx.comのようになります。

angularサービスレイヤーでは、データにアクセスするためにasp.net webapiメソッドを呼び出しています。このため、URLを準備する必要があります。現在のドメイン(アプリのルートパス)が必要です。これにプレフィックスを付けることができます。 webapiパスへのパス、つまりwebapiメソッドを呼び出すことができます。

14

$ location service を使用できます。

$log.info($location.absUrl());
$log.info($location.protocol() + "://" + $location.Host() + ":" + $location.port());

ただし、「/」で始まる相対URLを使用してバックエンドにアクセスする場合は、必要な動作も得られるはずです。

42