Изменить параметры инициализации программно
Я использую javascript-библиотеку i18next
для многоязычной поддержки.
Я могу установить такие параметры, как fallback-Language при инициализации:
i18n.init(
{ lng: "de",
fallbackLng: ["en", "fr"],
});
Однако мне нужно иметь возможность изменять эти параметры программно в любое время после инициализации.
Я могу изменить язык, позвонив i18next.setLng("en");
, но есть ли способ изменить резервные языки и другие параметры, такие как sendMissing
?
1 ответ
Параметры сохраняются в закрытии, поэтому они являются общими для всех параметров инициализации. setLng
функция просто вызывает init function
также.
Так что лучше, если вы просто позвоните init function
применять новые опции. Это не должно приводить к большим накладным расходам на скорость и время, потому что эти параметры сохраняются в замыкании, и у i18n есть только один экземпляр, в любом случае.