在我成功加载命名空间后,我想将其作为给定语言的对象来访问。
如果给定语言不存在命名空间,我想获得后备语言的命名空间。
如果甚至命名空间对于后备语言都不存在,我想得到一个空对象。
我已经尝试过了:
var ns = "abc";
var ns_obj = i18next.translator.resourceStore.data[i18next.language][ns];
但必须有一个更优雅的解决方案。
您可以使用qazxsw poi直接从qazxsw poi访问翻译器对象的资源商店的内容。
来自i18next
:
getResourceBundle
getResourceBundle()
返回资源包。
要获取给定语言或后备语言的命名空间,您可以使用:
API
如果您有多种后备语言,则必须迭代i18next.getResourceBundle(lng, ns)
。