从 Kendo 个语言环境 js 文件中获取特定字段

Get specific fields from Kendo locales js files

Kendo 国际化库提供了海量的JS文件,包含了各个国家文化的具体信息。我正在使用其 IntlServiceTranslateService 来处理系统中的语言,但现在我需要从这些文件中获取特定信息,例如当前语言和可用语言的货币和小数点分隔符。

这些文件位于 @progress/kendo-angular-intl/locales 中,json 封装在一个名为 setData() 的函数中。我不想复制它们的信息(简单路径),而是重用它们以自动添加新语言等。最后,我搜索了kendo是否已经实现了一个服务,该服务提供了获取这些文件的特定字段的选项,但没有。

所以,我的问题是:如何从这些文件中获取信息?是否存在用于该目的的服务,或者我必须自己实施它?

我展示了其中一个文件的示例:

import { setData } from '@progress/kendo-angular-intl';
setData({
    name: "es-CL",
    identity: {
        language: "es",
        territory: "CL"
    },
    territory: "CL",
    numbers: {
        symbols: {
            decimal: ",",
            group: ".",
            list: ";",
            percentSign: "%",
            plusSign: "+",
            minusSign: "-",
            exponential: "E",
            superscriptingExponent: "×",
            perMille: "‰",
            infinity: "∞",
            nan: "NaN",
            timeSeparator: ":"
        },

要获取您只需要在组件中导入的数字符号

import { numberSymbols } from '@progress/kendo-angular-intl';

然后使用函数 numberSymbols 使用您需要的本地 ID 访问它的值。示例:使用 es-CL:

获取 decimal
 numberSymbols('es-CL').decimal

returns , 符合预期。

我想其他值具有访问它们的等效函数。需要的可以查看here