2017-07-28 104 views
0

在angular4路由,我試圖導航到具有可選的參數,但它沒有導航到正確的路徑特定的路徑,請參閱下面的代碼Angular4 - 可選參數和查詢路由參數

路線我已經配置爲

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

我正在路由登錄如下 this.router.navigate(["login",{optionalParam:"param"}])但這導航到註冊,我可以在路由器的調試觀察的URL重定向從「登錄; optionalParam =參數」,以「註冊」。可能是什麼問題,我也面臨與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>