Angular2 - 活字体を大豆"。私のURL角度2翻訳 - 私は/ FR」、 "EN /大豆" を選択した言語に応じて、私のURLの残りの部分を変更する必要が</p> <p>ハロー人々をNG-翻訳、</p> <p>- 活字体
{ path: ':lang/soybean', component: SoybeanComponent }
マイ大豆の成分が持つのlangのparamから変換された私は、FR /大豆などのURLを表示するが、まだ使用することができますどのように
this.route.params.subscribe(params => {
translate.use(params['lang']);
})
をNG-翻訳:私のapp.routesでは、私はこの道を得ましたパスfr /大豆! { path: ':lang/soya', component: SoybeanComponent },
私は良いパスにユーザーをリダイレクトすると考えていた:
if(params['lang'] === 'en'){
this.router.navigateByUrl('lang/soybean');
}
if(params['lang'] === 'fr'){
this.router.navigateByUrl('lang/soya');
}
が、それは無限の負荷になり、私は新しいパスを作成します*
を試してみました何
。
if(params['lang'] === 'en'){
this.router.navigateByUrl('en/soybean');
}
if(params['lang'] === 'fr'){
this.router.navigateByUrl('fr/soya');
}
が、この場合には、私は例外をキャッチします*
あなたは 'lang'をルートパラメータと一定のパスルートの両方として扱っているようですね? – DeborahK
'lang'私は使用する魔女の言語を決めますが、パスを変更しませんでした。 'lang'がfrの場合、soybean.htmlとsoybean.componentはフランス語に翻訳されます。私が欲しいのは、どのようにしてfr/soyaとしてURLを表示できますか?まだfr/soybeanを使用しています。 申し訳ありませんが、私は最初の投稿を編集します! – SilverShroud