Переход непосредственно к 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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