2016-01-04 3 views
1

У меня есть установка @RouteConfig, так что у меня есть маршрут /login.Ввод вложенного URL-адреса непосредственно в браузер в Angular

Когда я ввожу www.url.com/login непосредственно в браузере, он не переходит на страницу входа. Он остается на странице корневого пути.

Программно я могу сообщить приложению, чтобы перейти на эту страницу, но через routerLink ссылки. Как я могу заставить его работать, чтобы при входе www.url.com/login он перешел на страницу входа?

мой @RouteConfig

@RouteConfig([                 
    {path: '/',  name: 'Index', component: IndexComponent, useAsDefault: true}, 
    {path: '/login', name: 'Login', component: LoginComponent},     
    {path:'/register', name: 'Register', component: RegisterComponent}    
]) 
+0

Вы можете показать ur @RouteConfig? –

+0

@ ciptohadi79 ok обновлен с помощью RouteConfig –

ответ

2

Убедитесь, что база URL является <base href="/">

я могу воспроизвести вашу проблему, если базовый URL для индекса HTML, как в plnkr.co сделал, чтобы удовлетворить URL из работает демо (например: http://run.plnkr.co/boByZFO8RKLNLKGx/), то есть:

<script>document.write('<base href="' + document.location + '" />');</script> 

Если изменить его <base href="/">, проблема исчезла. Надеюсь, что проблема решена.

+0

@Mlennie: если это решит вашу проблему, вы можете отметить это как ответ, нажав галочку, чтобы он мог помочь другим –