Почему я не могу перевести динамически соотв. используя переменную с i18next?
Например, в моем JS-файле я получил это:
Здесь я использую переменную и присваиваю ее функции i18n, и она не работает:
//this does not work:
var dynamicTranslation = "myText.toBetranslated";
console.log("translation dynamic ", !{JSON.stringify(t(dynamicTranslation))});
Здесь я жестко закодировал строку сверху непосредственно в функцию i18n, и она работает:
//inserted string is the same string as in dynamic translation but this does work:
console.log("translation static ", !{JSON.stringify(t("myText.toBetranslated"))});
В результате получаю:
перевод динамический
перевод статический правильный перевод
Чтобы решить эту проблему, я попытался решить ее, поигравшись с setTimeout:
setTimeout(function() {console.log("time out translation: " + !{JSON.stringify(t(dynamicTranslation))})}, 2000);
Но он все равно покажет пустой результат:
тайм-аут перевода: