我正在尝试使用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中已加载的语言环境中的特定属性?