从 Kendo 个语言环境 js 文件中获取特定字段
Get specific fields from Kendo locales js files
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: ":"
},
要获取您只需要在组件中导入的数字符号
import { numberSymbols } from '@progress/kendo-angular-intl';
然后使用函数 numberSymbols
使用您需要的本地 ID 访问它的值。示例:使用 es-CL
:
获取 decimal
numberSymbols('es-CL').decimal
returns ,
符合预期。
我想其他值具有访问它们的等效函数。需要的可以查看here
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: ":"
},
要获取您只需要在组件中导入的数字符号
import { numberSymbols } from '@progress/kendo-angular-intl';
然后使用函数 numberSymbols
使用您需要的本地 ID 访问它的值。示例:使用 es-CL
:
decimal
numberSymbols('es-CL').decimal
returns ,
符合预期。
我想其他值具有访问它们的等效函数。需要的可以查看here