Angular4 — маршрутизация с необязательными параметрами и параметрами запроса

В маршрутизации angular4 я пытаюсь перейти к определенному пути с необязательными параметрами, но он не переходит к правильному пути. См. приведенный ниже код.

маршруты, которые я настроил как

{ path:"login",component:"LoginComponent"},
 {path:"register",component:"RegisterComponent"},
 {path:"**",redirectTo:"register"}

я направляюсь для входа в систему, как показано ниже this.router.navigate(["login",{optionalParam:"param"}]), но это переход к регистрации, я мог наблюдать в отладке маршрутизатора, поскольку URL-адрес перенаправляет с «логин; необязательный параметр = параметр» на «регистрация». в чем может быть проблема, я столкнулся с той же проблемой и с параметрами запроса.


person Ramadurgarao    schedule 28.07.2017    source источник
comment
это должно работать нормально, есть что-то еще, я думаю, вам не хватает, можете ли вы создать плунжер   -  person Rahul Singh    schedule 28.07.2017


Ответы (1)


Я сделал простой пример: https://plnkr.co/edit/F3mfg9jXHZEAyZz6xZjf.

С перенаправлением и запросом.

let routes: Routes = [
    { path: '', component: MainComponent },
    { path: 'login',component: LoginComponent},
    { path: 'redirection',component: RedirectComponent},
    { path: '**',redirectTo: 'redirection'}
];

и

<a [routerLink]="['/login',{'plop':'pom'}]">go to login with query</a>
person Wandrille    schedule 28.07.2017