Javascript 如何在I18Next中将嵌套键小写
假设我有一个翻译(在JSON文件中),如: 是否有降低引用键大小写的选项? 因此,它将输出“Welcome John Doe”而不是“Welcome John Doe”。您可以使用语法 get语法将对象属性绑定到一个函数,该函数将在查找该属性时调用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
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)",
}