Я пытаюсь использовать 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?