0
ウェブアプリケーションでi18nextで使用するための英語と中国語の翻訳があります。さて、以下のコードでは、デフォルト言語としてen-USになり、中国語に変更するオプションがあるようにしました。しかし、i18nextLngのローカルストレージ変数を調べると、値はen-ZAになります。デフォルトの英語がen-USに設定されないのはなぜですか?i18next en-USの代わりにen-ZAに設定する
私が間違っている場所を教えてください。ありがとう。以下は
は、私が使用するコードです:
i18next
.use(i18nextXHRBackend)
.use(i18nextBrowserLanguageDetector)
.init({
fallbackLng: 'en',
debug: true,
ns: ['menu', 'translate'],
defaultNS: 'translate',
backend: {
loadPath: '/assets/locales/{{lng}}/{{ns}}.json',
crossDomain: false
}
}, function(err, t) {
// init set content
updateContent();
});
こんにちは@jamuhl、私はlng:enをログインページのjsに入れてみました。しかし、その問題は、ユーザーがログインページで中国語を選択し、ログイン後にページをブラウズする場合です。そして、彼はサインアウトし、ログインページに来る、中国の代わりに、言語は英語に変更されます。そのための解決法はありますか?セッションがアクティブになるまでのように、ユーザーの選択した言語でそのセッションを維持しますか? – bgth
だから、基本的にあなたは検出したくない...? initとconfig lngディテクタにlngを設定して検出しないでキャッシュしてください。https://github.com/i18next/i18next-browser-languageDetector#detector-options – jamuhl
Thanks @jamuhl。 – bgth