2015-08-03 2 views
1

Я использую Angularjs и ui-router. В моем приложении у меня есть форма обратной связи по электронной почте, и текст электронной почты будет содержать URL-адрес приложения. Но когда я запускаю приложение, это может быть:Как определить URL моего приложения?

localhost:1828 or the www.domain.name 

Есть ли способ в моем приложении, что я мог бы получить URL и порт, так что я мог бы добавить это в электронную почту?

+1

Да вы можете. Однако это скорее обратная задача, чем функция front end - вы не хотите, чтобы кто-то подделывал URL-адрес, если вы делаете это со стороны клиента. Таким образом - какой бэкэнд вы используете? Обновите тег на этом бэкэнд – callmekatootie

ответ

4

Вы можете ввести службу определения местоположения $ вашему контроллеру/службе. И использовать так:

$location.port(); 
$location.host(); 

подробнее in documentation

1

Поскольку вы используете UI-маршрутизатор, вы можете использовать $ stateParams и $ stateProvider, чтобы получить текущий url. См. this для получения дополнительной информации.

Вы также можете использовать функцию URL Parameters, чтобы получить текущий URL-адрес

Смежные вопросы