В приложении. js я импортировал модуль i18n, который выглядит как приложение. js
, что позволяет мне вызывать i18n как this.$i18n
в vue компонентах. Проблема в том, что создан компонент, для которого я установил языковой стандарт с this.$i18n.locale
, и у меня есть файл констант. js, которому необходим доступ к функции перевода, которая выглядит следующим образом
import i18n from "../i18n";
/**
* URL Strings constant
* @type {Object}
*/
const CUSTOMIZE = {
product_frame : {
single: [
{
value: '360x200',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '360', '1': '200'})
},
{
value: '450x250',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '450', '1': '250'})
},
{
value: '540x300',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '540', '1': '300'})
},
{
value: '630x350',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '630', '1': '350'})
},
{
value: '720x400',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '720', '1': '400'})
}
],
multiple: [
{
value: '150x225',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '150', '1': '225'})
},
{
value: '180x270',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '180', '1': '270'})
},
{
value: '200x300',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '200', '1': '300'})
},
{
value: '220x330',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '220', '1': '330'})
},
{
value: '250x375',
text : i18n.t('["CUSTOMIZE.FRAME.DIMENSION.OPTION"]["PX.BY"][0]', {'0': '250', '1': '375'})
}
]
},
};
export default CUSTOMIZE;
но я не могу получить заданную локаль.