L20n在javascript中获得翻译的字符串

时间:2016-05-05 10:22:28

标签: javascript web-applications translation l20n

有没有办法在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);
    });
});

导致打印项目键而不是翻译值。

1 个答案:

答案 0 :(得分:1)

如果您使用的是版本3.x,请使用formatValue

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

您可以在此处详细了解:https://github.com/l20n/l20n.js/blob/v3.x/docs/view.md#viewformatvalueid-argsdocument.l10n是在页面加载时自动为您创建的View类的实例。

该方法是异步的,因此您不必担心与尚未加载的语言文件相关的竞争条件。