2016-05-05 17 views
1

すぐにjavascriptで翻訳された文字列を取得する方法はありますか?L20nはJavaScriptで翻訳された文字列を取得します

たとえば、次のようになります。 var s = L20n.get( "hello");

私は3.5からnpmを使用しています。

動作しません、次のとおりです。

document.l10n.ready.then(function(context) { 
    document.l10n.formatValue('myItemKey').then(function(result){ 
     console.log(result); 
    }); 
}); 

それは、印刷項目キーの代わりに、翻訳された値になります。

答えて

1

あなたがformatValueを使用して、バージョン3.xを使用している場合:

document.l10n.formatValue('hello').then(console.log); 

あなたがここでそれについての詳細を読むことができます:https://github.com/l20n/l20n.js/blob/v3.x/docs/view.md#viewformatvalueid-argsを。 document.l10nは、ページが読み込まれたときに自動的に作成されるViewクラスのインスタンスです。

このメソッドは非同期であるため、言語ファイルがまだロードされていないという競合条件について心配する必要はありません。

+2

BTW。単純な価値を得るという約束を使うのはあまりにも多いと思いませんか? のように単純にする必要があります。var translated = document.l10n.get( 'myItemKey'); – RobertPorter

関連する問題