如何获取给定语言的整个命名空间,或者如果它不存在则获得回退命名空间?

问题描述 投票:0回答:1

在我成功加载命名空间后,我想将其作为给定语言的对象来访问。

如果给定语言不存在命名空间,我想获得后备语言的命名空间。

如果甚至命名空间对于后备语言都不存在,我想得到一个空对象。

我已经尝试过了:

var ns = "abc";
var ns_obj = i18next.translator.resourceStore.data[i18next.language][ns];

但必须有一个更优雅的解决方案。

javascript i18next
1个回答
0
投票

您可以使用qazxsw poi直接从qazxsw poi访问翻译器对象的资源商店的内容。

来自i18next

getResourceBundle

getResourceBundle()

返回资源包。

要获取给定语言或后备语言的命名空间,您可以使用:

API

如果您有多种后备语言,则必须迭代i18next.getResourceBundle(lng, ns)

© www.soinside.com 2019 - 2024. All rights reserved.