2016-12-20 5 views
0

これは別のjsファイルから言語キーを読み込む方法は?

app.js 
    $translateProvider.registerAvailableLanguageKeys(['en_US','es_ES', 'pt_PT','fr_FR','de_DE','ja_JP','it_IT'], { 
           'en-*':'en_US', 
           'es-*':'es_ES', 
           'pt-*':'pt_PT', 
           'fr-*':'fr_FR', 
           'de-*':'de_DE', 
           'ja-*':'ja_JP', 
           'it-*':'it_IT', 
           '*':'en_US' 
           })  
        } 
        ] 

キー私はグローバルオブジェクトから他の場所でこれらのキーを繰り返しイム以来のJavaScriptファイルの外からこれらのキーを取得できますか(['en_US','es_ES', 'pt_PT','fr_FR','de_DE','ja_JP','it_IT']

'en-*':'en_US', 
'es-*':'es_ES', 
'pt-*':'pt_PT', 
'fr-*':'fr_FR', 
'de-*':'de_DE', 
'ja-*':'ja_JP', 
'it-*':'it_IT', 
'*':'en_US' 

私app.jsです。

私のjavascriptファイルには、この2つの配列があります。

keys.js 

var keys=['en_US','es_ES', 'pt_PT','fr_FR','de_DE','ja_JP','it_IT'] 
var commonKeys=['en-*','es-*', 'pt-*','fr-*','de-*','ja-*','it-*', '*'] 

にはどうすればいいapp.js、代わりにどこにでもそれを繰り返すの他の場所での反復キーと値のペアを取得するためにこのJavaScriptファイルを使用することができます。

+0

ないだろう確かに私はあなたのポイントを持っているが、app.jsの前にタグのkeys.jsファイルを参照しようとしましたか?これらの変数は、すでにグローバルにアクセス可能でなければなりません。たとえば、$ translateProvider.registerAvailableLanguageKeys(keys、commonKeys); –

+0

@MirkoLuganoこんにちは、私はこのキー値ペアを作成する方法を知りたいと思っていました。これを表示する方法{ 'en - *': 'en_US'、 'es - *': 'es_ES'、 'pt - *': 'pt_PT'、 'fr - *': 'fr_FR'、 'デ - *': 'de_DEの'、 'JA - *': 'ja_JPで'、 'は - *': '語it_IT'、 '*':JavaScriptにイム新しい申し訳ありませんが 'en_USの' } – radiance88

+0

@MirkoLugano 。助けることができれば、それは素晴らしいことでしょう – radiance88

答えて

0

あなたの目標は、あなたが次のことを行うことができます二つの配列のキーと値のペアを持つオブジェクトを作成する場合:

var obj = {}; 
for (var i = 0; i < commonKeys.length; i++) { 
    obj[commonKeys[i]] = keys[i]; 
} 
console.log(obj); 

それとも、あなたは、サードパーティのライブラリを使用して[OK]をしている場合、あなたは可能性このようなinclude underscore.js and use the _.object function

var obj = _.object(commonKeys, keys); 
console.log(obj); 

どちらの場合も、JSコンソールの出力は

Object {en-*: "en_US", es-*: "es_ES", pt-*: "pt_PT", fr-*: "fr_FR", de-*: "de_DE"…} 
関連する問題