Получить конкретные поля из файлов Kendo locales js - PullRequest
0 голосов
/ 06 февраля 2019

Библиотека Kendo Internationalization предоставляет огромное количество файлов 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: ":"
        },

1 Ответ

0 голосов
/ 27 мая 2019

Чтобы получить числовые символы, вам просто нужно импортировать в ваш компонент

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

, а затем получить доступ к его значениям с помощью функции numberSymbols, используя нужный вам локальный идентификатор.Пример: чтобы получить decimal с es-CL:

 numberSymbols('es-CL').decimal

возвращает ,, как и ожидалось.

Я предполагаю, что другие значения имеют эквивалентные функции для доступа к ним.Вы можете проверить здесь , если вам это нужно.

...