jquery.i18n не может назначить локаль из переменной - PullRequest
0 голосов
/ 22 января 2019

Из этой документации. Я понял, что вы можете изменить локаль, выполнив следующее:

$.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 - это будет работать

Я должен отметить, что оба являются строковыми форматамиТхо.

...