2015-09-22 4 views
5

私はaurelia-i18nを使用しています。 transl.jsonファイルをnav.json、message.jsonなどの複数のファイルに分割したいのですが、どうやってそれを行うのかは分かりません。
これは今見た目です。 aurelia i18Nで複数の翻訳ファイルを使用しています

locale 
 
    |-en 
 
    |- translation.json

しかし、私はこのようにそれを変更したいです。

locale 
    |-en 
    |- nav.json 
    |- message.json 

それはそれを行うことは可能ですか?もしそうなら、どのように設定し、各ファイルの値にアクセスするのですか?

答えて

6

あなたは、複数のリソースファイルを持つことができ、これらは名前空間i18next library(デフォルトではあなただけと呼ばれるものの名​​前空間があります:translation)と呼ばれるaurelia i18Nで使用されています。

あなただけnsオプション内部namespacesdefaultNs性質を持つプラグインを設定するときに、あなたの名前空間を一覧表示する必要があります。

.plugin('aurelia-i18n', (instance) => { 
     // adapt options to your needs (see http://i18next.com/pages/doc_init.html) 
     instance.setup({ 
      resGetPath : 'locale/__lng__/__ns__.json', 
      lng : 'de', 
      attributes : ['t','i18n'], 
      ns: { 
      namespaces: ['nav', 'message'], 
      defaultNs: 'message' 
      }, 
      getAsync : true, 
      sendMissing : false, 
      fallbackLng : 'en', 
      debug : false 
     }); 
     }); 

documentation of i18nextと、この関連githubの問題を参照してください:Using namespaces

+0

それはどのように答えます異なるファイルを持つ名前空間を使用する。しかし、複数のファイルを使用することはできません。 –

関連する問題