有没有办法在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);
});
});
导致打印项目键而不是翻译值。
答案 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-args。 document.l10n
是在页面加载时自动为您创建的View
类的实例。
该方法是异步的,因此您不必担心与尚未加载的语言文件相关的竞争条件。