@shsv382

Как вернуть JSON-объект из i18n VueJS?

Есть файл локали en.json,
"tos": {
    "title": "Terms of Service",
    "fundamentals": {
      "1": {
        "title": "Service Availability and Quality 1",
        "body": "Some text 1"
      },
      "2": {
        "title": "Service Availability and Quality 2",
        "body": "Another text 2."
      }
    }
  },


есть проект на vue-js использующий i18n. Как мне при вызове
t(`tos.fundamentals`)
вернуть JSON-объект с моими абзацами вместо строки "tos.fundamentals"?
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MaxRyazan
на сколько я помню эта либа возвращает не json объекты а строки.
Соответственно тебе нужно в шаблоне указать ключ, по которому будет возвращено значение соответствующего языка

<div>
   <h3>{{ t(`tos.fundamentals.['1'].title`) }}</h3>
   <p>{{ t(`tos.fundamentals.['1'].body`) }}</p>
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы