1

javascriptで翻訳された文字列をすばやく取得する方法はありますか?

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

npm の 3.5 を使用しています。

以下は機能しません:

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

翻訳された値の代わりに項目キーが出力されます。

4

1 に答える 1

1

バージョン 3.x を使用している場合は、次を使用しますformatValue

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

詳細については、https ://github.com/l20n/l20n.js/blob/v3.x/docs/view.md#viewformatvalueid-args を参照してください。 ページのロード時に自動的に作成されるクラスdocument.l10nのインスタンスです。View

メソッドは非同期であるため、言語ファイルがまだ読み込まれていないことに関連する競合状態について心配する必要はありません。

于 2016-05-09T15:40:01.480 に答える