VueI18n: Перевести переменную javascript динамически

Я пытаюсь отобразить уведомление на основе значения, возвращаемого сервером. Я не знаю, как получить значение перевода динамически, используя значение только что полученного ключа.

Например, значение error.response.data.errorDetailsCode это "invalid_credentials", а перевод "неверные учетные данные предоставлены"

import i18n from './i18n';

$.notify({message: i18n.t("error.response.data.errorDetailsCode")}, options);

Я получаю это предупреждение на консоли:

vue-i18n.esm.js?a925:14 [vue-i18n] Cannot translate the value of keypath 'invalid_credentials'. Use the value of keypath as default.

1 ответ

Наконец-то нашёл способ:

$.notify(message: i18n.t(`${error.response.data.errorDetailsCode}`)}, options);
Другие вопросы по тегам