在Globalizejs或cldr

时间:2019-01-11 11:32:46

标签: javascript jquery-globalize

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

0 个答案:

没有答案