В моем приложении Angualar 2 (final) мне часто нужно создать полный (абсолютный) Url по имени маршрута (например, '/ products'), например. для предоставления постоянной ссылки на конкретную страницу или для открытия страницы с помощью компонента в другой вкладке/окне.Как получить абсолютный URL по названию маршрута в Angular 2?
Есть ли какой-либо Angular 2 API, который позволяет получить абсолютный URL по названию маршрута? Если нет, то это известная проблема для, например. используя javascript?
Я пробовал местоположение или PathLocationStrategy (например, prepareExternalUrl), но метод возвращает '/ products' вместо, например,. http://localhost/products
Вы пытались использовать 'window.location.hos t' конкатенация с возвратом 'prepareExternalUrl'? Зачем тебе это? 'routerLink' недостаточно? – vinagreti
Окно.location.host не содержит полного базового Url, например. для http: //localhost.8000/virt_sites/virt_dir/test.html мы ожидаем «http: //localhost.8000/virt_sites/virt_dir» вместо «http: //localhost.8000». Мне нужно открыть страницу проекта в новом окне из компонента (не из представления!), Используя, например, window.open (absoluteUrl, '_blank). Возможно ли это с помощью routerLink? Я думаю нет. –