Из этой документации. Я понял, что вы можете изменить локаль, выполнив следующее:
$.i18n().locale = 'en';
Это также хорошо работает с моим кодом и выберет правильный язык, что я хочучтобы сделать это, чтобы изменить это динамически и взять это значение из переменной, поэтому для этого я сделал локальное хранилище, где я храню свой выбранный язык следующим образом:
var currentlang = window.localStorage.getItem('lang');
И если я console.log(currentlang), что var currentlang Я увижу corect lang, который был сохранен в локальном хранилище, например: "en", "it" в зависимости от языка, который я выбрал из средства выбора lang.
Проблема в том, когда:
$.i18n().locale = currentlang;
По какой-то неизвестной причине, которая не будет принимать назначенное значение во внимание, из того, что я увидел из консоли:
с использованием переменной в журнале консоли будет напечатано: "it" -не будет принимать lang
usign с жестким кодом $ .i18n (). locale = 'it' напечатает: it - это будет работать
Я должен отметить, что оба являются строковыми форматамиТхо.