Javascript 如何在I18Next中将嵌套键小写

Javascript 如何在I18Next中将嵌套键小写,javascript,i18next,Javascript,I18next,假设我有一个翻译(在JSON文件中),如: 是否有降低引用键大小写的选项? 因此,它将输出“Welcome John Doe”而不是“Welcome John Doe”。您可以使用语法 get语法将对象属性绑定到一个函数,该函数将在查找该属性时调用 var obj={ “第一”:“约翰”, “最后”:“Doe”, 受到欢迎{ 返回`Welcome${this.first.toLowerCase()}${this.last.toLowerCase()}`; } }; 控制台日志(obj.welc

假设我有一个翻译(在JSON文件中),如:

是否有降低引用键大小写的选项? 因此,它将输出“Welcome John Doe”而不是“Welcome John Doe”。

您可以使用语法

get语法将对象属性绑定到一个函数,该函数将在查找该属性时调用

var obj={
“第一”:“约翰”,
“最后”:“Doe”,
受到欢迎{
返回`Welcome${this.first.toLowerCase()}${this.last.toLowerCase()}`;
}
};

控制台日志(obj.welcome)也许他的方法可以帮助您:是的,我找到了解决方案,但这需要从外部指定一个额外的变量。我非常喜欢这种干净的嵌套方式,但我没有发现这种线程。它是从2016年开始的,所以现在可能会得到支持。好像找不到。好的,看起来不错。但是…我的翻译在一个json文件中。如果你能用get语法更新翻译,那么简单的json解析就能满足你的需要。
{
    "first": "John",
    "last": "Doe",
    "welcome": "Welcome $t(first) $t(last)",
}