Измените определенные свойства в загруженной локали в Globalizejs или cldr - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь использовать globalize для глобализации моего приложения javascript. На данный момент я использую только американские и греческие локали. Следующая функция используется для загрузки элементов греческого языка:

$(function () {
    $.when(
        // Gets language-specific CLDR JSONs for Greek
        $.getJSON('res/lang/el/ca-gregorian.json'),
        $.getJSON('res/lang/el/numbers.json'),
        $.getJSON('res/lang/el/currencies.json'),
        $.getJSON('res/lang/el/likelySubtags.json'),
        $.getJSON('res/lang/el/timeData.json'),
        $.getJSON('res/lang/el/weekData.json'),
        $.getJSON('res/lang/el/currencyData.json'),
        $.getJSON('res/lang/el/numberingSystems.json')
    ).then(function () {
        // Normalizes $.getJSON results getting only the JSON without the request statuses
        return [].slice.apply(arguments, [0]).map(function (result) {
            return result[0];
        });
    }).then(Globalize.load).then(function () {
        Globalize.locale(chdappGetUserLanguage());
    });
});

Все работает, как и ожидалось, и я могу форматировать даты и числа и переводить дни, месяцы и т. Д. На основе загруженных файлов локали. Однако мне нужно позволить пользователю выбирать свои собственные десятичные и цифровые разделители групп. Например, в греческом языке десятичный разделитель - это символ запятой (,), а разделитель группы цифр - символ точки (.), Мне нужно разрешить им изменять эти символы, но не всю локаль. Мне нужно сохранить все остальное в локали.

Мне не удалось найти никакой информации по этому вопросу. Я нашел способ изменить локаль на лету, используя Globalize.locale ('LOCALE_ID'), но это не соответствует моим потребностям.

В соответствии с тем, что мне удалось найти, возможно, мне нужно вызвать какую-то функцию через Globalize или cldr, чтобы установить эти два специфических свойства для загруженного языкового стандарта, но я застрял здесь.

У меня такой вопрос: Существует ли какой-либо вызов API или любой другой способ изменить определенные свойства в загруженном языковом стандарте в Globalize?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...