Я только что обновил с маршрутизатора-устаревшего на «@ angular/router»: «3.0.0-alpha.8». У меня есть все, что работает внутри приложения, но оно не работает, когда я перехожу к URL-адресу.angular2 new router не загружается с URL
Например, я использую этот routerLink:
<a [routerLink]="['/app/dashboard']">DashBoard</a>
, который производит этот URL:
и что вид нагрузки без проблем.
Однако, если я просто введу этот URL-адрес в браузере и вернусь, я получу пустую белую страницу. Ничего в консоли, а источник пуст.
Я использую по умолчанию HTML5 locationStrategy - не хэш (#).
Это работало с устаревшим маршрутизатором.
Я не могу понять, что я могу делать неправильно, поскольку все остальное работает.
Когда я перехожу к URL-адресу заливки, я замечаю, что я получаю ошибку 404 в консоли. Это потому, что ничто на сервере не соответствует этому URL-адресу, но ему необходимо загрузить приложение, а затем перейти на этот URL-адрес.
Вот мои маршрутные файлы: app.routes.ts:
export const routes: RouterConfig = ([
{ path: '', component: SplashComponent },
{ path: 'login', component: SplashComponent },
...MainRoutes
]);
export const APP_ROUTER_PROVIDERS = [
provideRouter(routes)
];
main.routes.ts
export const MainRoutes: RouterConfig = [
{
path: 'app',
component: MainLayoutComponent,
children: [
{ path: 'dashboard', component: DashboardComponent},
{ path: '', component: DashboardComponent },
{ path: 'user', component: AccountEditComponent },
{ path: 'admin', component: ManageComponent }
]
}
];
Вы можете добавить свой файл routes.ts? –
Когда я перехожу к URL-адресу заполнения, я замечаю, что я получаю ошибку 404 в консоли. Это потому, что ничто на сервере не соответствует этому URL-адресу, но ему необходимо загрузить приложение, а затем перейти на этот URL-адрес. Я обновил вопрос с этой информацией. –