Переход непосредственно к URL-адресу или обновление страницы с URL-адресом не вызывает маршрутизатор Angular.Javascript

Форум по Javascript
Anonymous
Переход непосредственно к URL-адресу или обновление страницы с URL-адресом не вызывает маршрутизатор Angular.

Сообщение Anonymous »

У меня есть два компонента angular: Program и MitProgram, каждый со своими URL-адресами
/landsstaevne/program
/landsstaevne/program/mit-program
Моя проблема в том, что я не могу напрямую перейти к URL-адресу MitProgram (или обновив страницу), только сначала перейдя на страницу программы и посетив ее оттуда.
Моя логика маршрутизации Angular такая: следует:

Код: Выделить всё

.config(function ($locationProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('');
})
.value('$routerRootComponent', 'landsstaevneProgram')
.component('landsstaevneProgram', {
templateUrl: '/app.html',
$routeConfig: [
{ path: '/landsstaevne/program/mit-program', name: 'MitProgram', component: 'mitProgram' },
{ path: '/landsstaevne/program', name: 'Program', component: 'program', useAsDefault: true }
],
Примечание. Здесь используется AngularJS.
Когда я перехожу в MitProgram из компонента «Программа», URL-адрес также меняется, и компонент отображается на страница. Однако, когда я обновляю указанную страницу или ввожу URL-адрес в новую вкладку, вместо этого отображается страница 404.
Мне интересно, почему маршрутизатор Angular не улавливает этот URL-адрес и направлю меня к правильному компоненту, как указано в конфигурации маршрута.

Подробнее здесь: https://stackoverflow.com/questions/793 ... angular-ro

Вернуться в «Javascript»