Я создаю небольшое угловое приложение с двумя примерами, где я могу продемонстрировать проблему маршрутизации. Я определяю следующие маршруты:Угловой 2: Непосредственный вызов URL-адреса не работает
@RouteConfig([
{ path: "/login", name: "Login", component: Login },
{ path: "/sites/site1", name: "Site1", component: Site1 }
])
Навигация для Сайта 1 со следующей инструкцией работы:
this.router.navigate(["Site1", {}]);
Если я называю сайт прямо из браузера, не работает. В моем случае http://127.0.0.1:8080/static/sites/site1
. Но прямо называть сайт для входа напрямую: http://127.0.0.1:8080/static/login
Примечание: В этом случае '/ static' является моей базой href.
Похоже, проблема возникает только на маршрутах, где путь глубже одного уровня. Первый сайт после базового href работает (например, login). Вызов более глубокого сайта не работает (например, сайт/сайты).
Проблема может воспроизведена со следующим приложением: https://github.com/lexon0011/IssueDemonstrator
- Clone хранилище, установить узел модули и запустить приложение (см Начала)
- Нажмите на кнопку «Показать Site 1»: Вы можно увидеть, что работает маршрутизация
- Позвоните по прямой ссылке: Вы можете видеть, что маршрутизация не работает
Любые идеи ???
Спасибо!
Похоже http://stackoverflow.com/questions/35137573/angular-2-router-es5-doesnt-work-on-page-reload/35137712#35137712 –