2016-09-28 8 views
0

すべての経路の前に培養する必要があります。私はまだRC4を使用しています。 希望する結果を得るために現在のルートを変更するにはどうすればよいですか?角膜2経路培養と

export const routes: RouterConfig = [ 
...ItemRoutes, 
...LibraryRoutes, 

{ path: '', redirectTo: 'dashboard', pathMatch: 'full' }, 
{ path: 'dashboard', component: DashboardComponent }, 
{ path: '**', redirectTo: 'dashboard' } 

]

は今認証後、私のリダイレクトリンクは、Appコンポーネントがロードされたとき、私は最終的に、私はそこに言語を設定し、接頭辞ルートとしてそれを持ってしたいと思い、現在のカルチャを使用してアプリケーションの設定を持っている

localhost/en 

です。

現在の設定では、ダッシュボードにリダイレクトされます。 cultureパラメータをすべてのルートの最初のパラメータとして追加するにはどうすればよいですか? ルーティングと文化/言語の設定について知っておくべきことはありますか?フロントエンド側で言語を設定するにはどうすればよいですか?解決策以下

答えて

1

正確にルートをインポートモジュールで定義されている場合は、すべてのルートが唯一ここから設定されていることを確認する必要があり、すべてのルートに接頭辞を追加して、それが役立つかもしれない、

export const routes: RouterConfig = [ 
...ItemRoutes, 
...LibraryRoutes, 

{ path: '', redirectTo: 'dashboard', pathMatch: 'full' }, 
{ path: 'dashboard', component: DashboardComponent }, 
{ path: '**', redirectTo: 'dashboard' } 
] 

export const localeRoutes: RouterConfig = [ 
{ path: '', redirectTo: 'en' , pathMatch: 'full'}, 
{ path: 'en', children: routes }, 
{ path: 'fr', children: routes } 
] 

ではありません、彼らは別々に扱われます。ただし、この方法は、ここで設定するとレイジーロードされたルートでも動作します。

これが役立ちますように!

関連する問題