Проблема с разбором 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 выше.
    }

Я надеюсь, что смогу помочь.

С уважением.

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