javascript - L20n 在 javascript 中获取翻译后的字符串

标签 javascript web-applications translation l20n

有没有一种方法可以快速获取JavaScript中翻译后的字符串?

例如这样: var s = L20n.get("你好");

我正在使用 npm 的 3.5。

以下不起作用:

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

这会导致打印项目键而不是翻译后的值。

最佳答案

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

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

您可以在这里阅读更多相关信息:https://github.com/l20n/l20n.js/blob/v3.x/docs/view.md#viewformatvalueid-argsdocument.l10nView 类的实例,在页面加载时自动为您创建。

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

关于javascript - L20n 在 javascript 中获取翻译后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048083/

相关文章:

javascript - 以编程方式滚动父 div 中的一组 div

linux - 未提供 http 静态目录

ios - 本地化具有附加后缀的应用程序显示名称

c# - Java语法问题: <O> O accept(ObjectVisitorEx<O> visitor)

web-applications - 何时使用键值存储进行Web开发?

C# 应用程序读取和翻译其他应用程序

javascript - 在 React 和 Redux 中创建动态按钮

javascript - React-Redux-Firebase 文档中不寻常的 json 语法。有效吗?

javascript - 使用 jQuery 迭代 JSON 对象数组时出现奇怪的行为

web-applications - JBoss AS 7 在不同的 http 端口上有两个 web 应用程序?