как вызвать глобально объявленный модуль из импортированного модуля - PullRequest
0 голосов
/ 29 апреля 2020

В приложении. 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;

но я не могу получить заданную локаль.

...