Обновление текущего домена в модели Angular (angular служба, в которой проживает ajax-вызов), чтобы подготовить полный api url для извлечения данных

У нас есть демонстрационные и живые сайты, когда мы развертываем приложение на демо, оно должно работать на демо, как мудрый вживую. демо-url будет похож на demo.xxxx.com, и жить будет как xxxx.com.

В angular уровне сервиса я вызываю методы asp.net webapi для доступа к данным. Поэтому мне нужно подготовить url для этого мне нужен текущий домен (корневой путь приложения). Так что я могу префикс этого пути к пути webapi, поэтому я могу вызвать метод webapi.

Ответ 1

Для этого вы можете использовать службу $location.

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

Но если вы используете относительные URL-адреса, начинающиеся с '/' для доступа к вашему серверу, вы также должны получить нужное поведение.