Проблема с разбором i18n
Я получаю JSON для бэкэнда, который мне нужно проанализировать в пользовательском интерфейсе. Для всех ключей из JSON я должен перевести их и показать в пользовательском интерфейсе.
Например: i18n.t('ключ') даст мне переведенное значение.
Но для некоторых ключей, таких как 'name', 'date' Например, i18n.t('name') перевод дает следующий вывод: "ключ" translation:name (en-US)'возвращает объект вместо строки ".
Не могли бы вы помочь мне, как бороться с этим scenerio.
1 ответ
Если у вас есть, например, следующий JSON от вашего сервиса
{ "i18n": { "имя": "перевод1", "name2": "translation2" } }
Вы можете просто использовать его следующим образом
var mytranslation = getTranslationsFromService(); console.log(mytranslation.i18n.name) //result: translation1 console.log(mytranslation.i18n.name2) //result: translation2 var getTranslationsFromService = function() { // Получить результат из сервиса, где результат выглядит как JSON выше. }
Я надеюсь, что смогу помочь.
С уважением.