2016-05-17 14 views

答えて

2

アプリにi18nを追加するには、いくつかの方法があります。あなたはthisのような解決策を見つけることができます。 Yahooは同じ仕事をするためにReact Intlという名前のライブラリ(プラグイン?)を作成しました。

しかし、あなたはあなたのようなJSONファイルを作成することができ、独自のファイルを作成する場合:

{ 
    "en":{ 
    "okButton": "OK", 
    ... 
    }, 
    "es:{ 
    "okButton": "Aceptar", 
    ... 
    } 
    "de": { ... } 
} 

そして、ただ一つの言語を選択します。または、言語ごとに言語ファイルを作成するだけで、柔軟性とサイズの小さいファイルを作成できます。

各言語(i18n_en.json, i18n_es.json ...)のファイルを作成すると仮定すると、ロードする現在の言語を確認し、Ajax呼び出しを使用して必要なファイルだけをロードして、URLを次のように生成します。

const LANG_URL='/myPath/lang/i18n_'; 
var langFileUrl= LANG_URL+ language+'.json'; 
+0

私は答えを更新しました。読み込む言語に応じて、AJAX経由でファイルを入手できます –

関連する問題