Kendo国际化库提供了大量的JS文件,其中包含每种国家/地区文化的特定信息。我正在使用其IntlService
和TranslateService
处理系统中的语言,但是现在我需要从这些文件中获取特定信息,例如当前语言和可用语言的货币和小数分隔符。
这些文件位于@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: ":"
},
答案 0 :(得分:1)
要获取数字符号,只需将其导入组件中
import { numberSymbols } from '@progress/kendo-angular-intl';
,然后使用功能numberSymbols
使用所需的本地ID来访问其值。示例:使用decimal
获取es-CL
:
numberSymbols('es-CL').decimal
按预期返回,
。
我想其他值具有等效的功能来访问它们。您可以根据需要检查here。