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

时间:2019-02-06 09:56:07

标签: angular localization kendo-ui-angular2

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: ":"
        },

1 个答案:

答案 0 :(得分:1)

要获取数字符号,只需将其导入组件中

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

,然后使用功能numberSymbols使用所需的本地ID来访问其值。示例:使用decimal获取es-CL

 numberSymbols('es-CL').decimal

按预期返回,

我想其他值具有等效的功能来访问它们。您可以根据需要检查here