Angular 2/4/5/6 PathLocationStrategy динамическая базовая ссылка не работает для дочерних маршрутов - PullRequest
0 голосов
/ 22 мая 2018

Я следовал этому посту относительно динамического расчета базового href во время выполнения, поэтому не нужно указывать жестко заданный путь во время сборки: Angular 2/4/5 - динамически установить базовый href

Отлично работает, если навигация инициируется навигацией маршрутизатора на стороне клиента.Однако я столкнулся с проблемой, когда дочерний маршрут жестко связан или обновлен (это хорошо работает с маршрутами верхнего уровня).

Проблема в том, что ссылки .js в index.html относятся ктекущий путь (или базовый href, если указан).Обычно это нормально, так как route / base / parent будет искать файлы .js в /base/*.js или base href статически указывает, где искать.Однако в случае динамического базового href и дочернего маршрута файлы .js будут указывать на /base/parent/*.js, который не существует.Кроме того, при использовании одного из стандартных конфигов веб-сервера 'redirect to index.html' это приведет к 404, в результате чего файл .js будет переписан в 'index.html', и загрузка страницы завершится неудачей.

Могу ли я каким-либо образом использовать динамическую базовую ссылку и использовать дочерние маршруты таким образом?

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