2016-06-30 3 views
0

Я только что обновил с маршрутизатора-устаревшего на «@ angular/router»: «3.0.0-alpha.8». У меня есть все, что работает внутри приложения, но оно не работает, когда я перехожу к URL-адресу.angular2 new router не загружается с URL

Например, я использую этот routerLink:

<a [routerLink]="['/app/dashboard']">DashBoard</a> 

, который производит этот URL:

http://localhost:54675/app/dashboard

и что вид нагрузки без проблем.

Однако, если я просто введу этот 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 } 
      ] 
    } 
]; 
+0

Вы можете добавить свой файл routes.ts? –

+0

Когда я перехожу к URL-адресу заполнения, я замечаю, что я получаю ошибку 404 в консоли. Это потому, что ничто на сервере не соответствует этому URL-адресу, но ему необходимо загрузить приложение, а затем перейти на этот URL-адрес. Я обновил вопрос с этой информацией. –

ответ