2017-07-14 4 views
1

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'); 
    } 

が、この場合には、私は例外をキャッチします*

+0

あなたは 'lang'をルートパラメータと一定のパスルートの両方として扱っているようですね? – DeborahK

+0

'lang'私は使用する魔女の言語を決めますが、パスを変更しませんでした。 'lang'がfrの場合、soybean.htmlとsoybean.componentはフランス語に翻訳されます。私が欲しいのは、どのようにしてfr/soyaとしてURLを表示できますか?まだfr/soybeanを使用しています。 申し訳ありませんが、私は最初の投稿を編集します! – SilverShroud

答えて

0

と だけで使用されるテンプレート文字列私は新しいパスを作成location.replace(NEWURL)

と私自身の解決策を見つけた:{ path: ':lang/soya', component: SoybeanComponent }

を、私のコンポーネントで、私はlocation.replaceを使用(URL)

this.route.params.subscribe(params => { 
      translate.use(params['lang']); 
      switch (params['lang']) { 
       case 'en': 
        location.replace(`index.html#/${params['lang']}/soybean`) 
         break; 
       case 'fr': 
        location.replace(`index.html#/${params['lang']}/soya`); 
         break; 
      } 

     }) 

これは私のために働く!あなたがもっと良い解決策を知っているなら、私はそれを聞いてうれしいでしょう!どうも !

1

あなたが:-)それを過度に複雑さ:
は、それから私は、私のようなリダイレクト後のlangのparamをハードコーディングできると思っていました。バッククォート

url = `${lang}/${i18name}` 
+0

この角度は2ですか?そして、それをどこで、どのように使っているのでしょうか?原因は、{path: ':lang/soybean'、component:SoybeanComponent}のようにapp.routes.tsに自分のURLを定義するためですか?どうも ! – SilverShroud

+0

これは基本的な2角形と4角形の基礎となるTypescriptに焼き込まれています。 https://basarat.gitbooks.io/typescript/content/docs/template-strings.html – JGFMK

関連する問題