私はAngular2 Universalアプリケーションを構築しており、ng2-translateを統合しています。ExpressJSの角度をユニバーサルアプリケーションで取得
サーバー側私はExpressJSからrequest.acceptsLanguages()
(see docs)経由で取得できるユーザーの言語を知る必要があります。
私は正確にそうようserver.ts
でこれらの値を取得します:
function ngApp(req: any, res: any) {
let supportedLangs = req.acceptsLanguages();
console.log('supportedLangs', supportedLangs);
res.render('index', {
req,
res,
ngModule: AppModule,
preboot: false,
baseUrl: '/',
requestUrl: req.originalUrl,
originUrl: req.hostname
});
}
その後、私はそれらを渡す方法を知っている、または私は、サーバー用のng2-translate
を設定し、私のapp.node.module.ts
で、それらにアクセスしないでください。
Angular Universalアプリ(サーバー側)からこれらの値にアクセスする方法はありますか?どうやって?
これはそれを指摘するための新しい角度5つの –
@kris_IVのおかげでは動作しません。私はAngular 5で動作するはずのコードで答えを更新しました:-) – ghego1
SSR Angular 5のZoneに問題があります。これはブラウザモードでのみ動作します。私は私の問題の雇用のための複雑な解決策を記述する:https://stackoverflow.com/a/48509431/2972087 –