我使用javascript-library i18next
进行多语言支持。
我可以在初始化时设置回退语言等选项:
i18n.init(
{ lng: "de",
fallbackLng: ["en", "fr"],
});
但是,我需要能够在初始化后的任何时候以编程方式更改这些选项。
我可以通过调用i18next.setLng("en");
来更改语言,但有没有办法修改后备语言和其他选项,例如sendMissing
?
答案 0 :(得分:1)
选项保存在闭包中,因此它们对所有init设置都是通用的。
setLng
函数也会调用init function
。
如果您只是致电init function
申请新选项,那就最好了。它不应该导致速度和时间上的大量开销,因为这些选项保存在一个闭包中,而且i18n只有一个实例,无论如何。