2017-07-28 13 views
0

パラメータ、私はAngular4 - オプションのパラメータとクエリをルーティングするangular4ルーティングで

として設定したオプションのパラメータで特定のパスに移動しかし、それは正しいパスにナビゲートしていない、以下のコードを見てください

ルートを心がけております「登録」する。

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

URLからリダイレクトとして、私は以下のように this.router.navigate(["login",{optionalParam:"param"}])にログインするためにルーティングしていますが、これは登録してナビゲートしている、私はルータのデバッグで観察することができた「optionalParam = PARAMログイン」。何が問題になる可能性があります、私もqueryParametersと同じ問題に直面している。

+0

これは正常に動作する必要があります私はあなたが欠けていると思う何か他のものあなたはplunkerを作成することができますがあります –

答えて

0

私は単純な例: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> 
関連する問題