角度アプリに多言語機能を追加したいが、サイトが読み込まれたときにデフォルトの言語を設定したい。私は2つの言語、スペイン語と英語を持っており、デフォルト言語はスペイン語です。私は、次のルーティングが定義されていることを達成するために:すべての角度4のパラメータを取得
const routes: Routes = [
{
path: ':lang', component: LanguageComponent,
children: [
{ path: 'route1', component: Component1 },
{ path: 'route2', component: Component2 },
{ path: 'route3', component: Component3 },
{ path: 'route4', component: Component4 },
{ path: '', component: Component1 , pathMatch: 'full' },
],
},
{ path: '', redirectTo: 'es', pathMatch: 'full' }
];
まず、私はそれは私が両方に同じルートセットを持っているどの達成したいものを考えるとルーティングの正しい構造のかどうかわからないということです私が開発した翻訳サービスで実行時に翻訳を実行します。私の主な問題は、私がルートのparamsを調べようとすると、私はいつも未定義になるということです。これは私のonInit
です:
this.activatedRoute.params.subscribe((params: Params) => {
this.currentLanguage = params['lang'];
});
私も試してみました:
this.activatedRoute.params.subscribe((params) => {
this.currentLanguage = params.lang;
});
私はこの問題は、リダイレクトしていると思いますが、私は設定する方法がわからない:私は実行すると、パラメータ「LANG」をそのリダイレクト。それは理にかなっていますか?
あなたはこれらのルートはパラメータはありませんが、彼らの親がするようにあなたが 'this.activatedRoute.parent.params'を呼び出す必要がありますComponentN''から呼び出す場合...私はそもそも実装一つの解決策だった – n00dl3