2017-03-02 9 views
1

これは私の初めてのi18nextであり、どのように動作させるかわかりません。i18nextトランスレータを入手していません

{ "こんにちは": "こんにちは、英語では"、 "これはi18next

<html> 
    <head> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/i18next/4.0.0/i18next.min.js" ></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-i18next/1.1.0/jquery-i18next.min.js"></script> 
    <script src="/i18nextXHRBackend.min.js"></script> 
    </head> 

    <body> 
     <div id="test"> 
     <a data-i18n="Hello"></a> 
     <div data-i18n="World"></div> 
     </div> 

     <script> 
     i18next 
      .init({ 
       "debug": true, 
       "lng": "en", 
       "ns": [ 
        "translation" 
       ], 
       "fallbackLng": false, 
       "keySeparator": false, 
       "nsSeparator": false, 
       resources: { 
        "backend": { 
        "loadPath": "locales/{{lng}}/{{ns}}.json" 
        } 
       } 
       }, function(err, t) { 
       jqueryI18next.init(i18next, $); 
       $('#test').localize(); 
      }); 
     </script> 
    </body> 
</html> 

と私のHTMLコードであり、これは私のJSONある (documentationが私には不完全であるように思えます)世界」: 『私はこの

i18next::translator: missingKey en translation Hello 

i18next::translator: missingKey en translation World 
持っているコンソールでは、私のページで英語の世界』}

何も表示、

何か不足していますか?

答えて

0

あなたが見つからない場合、それはあなたのjsonファイル内の翻訳のための記号で、全くロードされていない場所です。

バックエンドに関する警告がコンソールに表示されないようにする必要があります。

を確認してください:locales/en/translation.jsonはアクセス可能です - はい、TNX、それを固定またはそれに応じて

+0

パスを修正 –

関連する問題