Как получить динамический URL-адрес от весны до угловой - PullRequest
0 голосов
/ 19 апреля 2019

Мой бэкэнд имеет пружинный башмак, а фронтальный - Angular 7. Я хочу, чтобы адрес локального сервера с пружинной загрузкой динамически получался в Angular при маршрутизации. Таким образом, если адрес порта в загрузочном сервере Spring изменяется, он также должен отражаться в Angular? Любая идея, как это сделать.

Я пытался использовать window.location.host, но он отражает адрес сервера Angular (то есть localhost // 4200) вместо (localhost // 8080).

_url ='http://localhost:8080/home/delete/';
_updateurl ='http://localhost:8080/home/delete/';

вместо этого должно отображаться как

URL = SpringBoot + дом / удалить '

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Итак, люди, я получил решение моего вопроса.До сих пор я не нашел ни одного способа, чтобы angular сканировал изменение в бэкэнд-порту и изменял его соответствующим образом, но мы можем использовать Environment.ts из angular. В общем, нам просто нужно поместить

export const environment = {  
 Url: 'http://localhost:8080',
debugMode: false
};

и где вам нужно, просто импортируйте окружение и добавьте console.log(environment.Url+'abc');

, и оно будет работать.

0 голосов
/ 19 апреля 2019

Вы должны использовать Angular ActivatedRoute .Он вернет относительный URL, где находится ваше угловое приложение.При этом не будет учитываться, где вы развернули это приложение.

Вы можете посмотреть свой текущий URL:

this.activatedRoute.url.subscribe(url => {
    // Do something with your current url when it changes
});

Или просто получить мгновенный снимок URL:

const snapShot = this.activatedRoute.snapshot;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...