Изменить параметры инициализации программно

Я использую javascript-библиотеку i18next для многоязычной поддержки.

Я могу установить такие параметры, как fallback-Language при инициализации:

i18n.init(
    {   lng: "de",
        fallbackLng: ["en", "fr"],
    });

Однако мне нужно иметь возможность изменять эти параметры программно в любое время после инициализации.

Я могу изменить язык, позвонив i18next.setLng("en");, но есть ли способ изменить резервные языки и другие параметры, такие как sendMissing?

1 ответ

Решение

Параметры сохраняются в закрытии, поэтому они являются общими для всех параметров инициализации. setLng функция просто вызывает init function также.

Так что лучше, если вы просто позвоните init function применять новые опции. Это не должно приводить к большим накладным расходам на скорость и время, потому что эти параметры сохраняются в замыкании, и у i18n есть только один экземпляр, в любом случае.

Другие вопросы по тегам