Как настроить jquery-globalize в проекте asp.net mvc 5? - PullRequest
0 голосов
/ 05 апреля 2019

Как я могу получить cldr-данные через npm, мне нужно что-то купить или это бесплатно?

Далее я покажу вам некоторый код, где я пытался проверить загружен ли Globalize или нет.Как то, что вы видите, я пытался записать два сообщения в консоли formatDate и messageFormat.Первая функция работает хорошо, но при вызове messageFormatter я получаю сообщение об ошибке.

вот так.

jquery-3.3.1.js: 3818 Исключение jQuery.Deferred: cldr.supplemental не является функциейОшибка типа: cldr.supplemental не является функцией в Function.Globalize.pluralGenerator.Globalize.pluralGenerator (http://localhost:50503/Scripts/globalize/plural.js:350:7) в Function.Globalize.messageFormatter.Globalize.messageFormatter (http://localhost:50503/Scripts/globalize/message.js:2044:8) в http://localhost:50503/:207:43at mightThrow (http://localhost:50503/Scripts/jquery-3.3.1.js:3534:29) в процессе (http://localhost:50503/Scripts/jquery-3.3.1.js:3602:12)

        $.when(
            $.get(`${cldrHost}/cldr-data/supplemental/likelySubtags.json`),
            $.get(`${cldrHost}/cldr-data/main/${currentCulture}/numbers.json`),
            $.get(`${cldrHost}/cldr-data/supplemental/numberingSystems.json`),
            $.get(`${cldrHost}/cldr-data/main/${currentCulture}/ca-gregorian.json`),
            $.get(`${cldrHost}/cldr-data/main/${currentCulture}/timeZoneNames.json`),
            $.get(`${cldrHost}/cldr-data/supplemental/plurals.json`),
            $.get(`${cldrHost}/cldr-data/supplemental/ordinals.json`),
            $.get(`${cldrHost}/cldr-data/supplemental/timeData.json`),
            $.get(`${cldrHost}/cldr-data/supplemental/weekData.json`)
        ).then(function () {
            // Normalize $.get results, we only need the JSON, not the request statuses.
            return [].slice.apply(arguments, [0]).map(function (result) {
                return result[0];
            });
        }).then(Globalize.load).then(function () {
            // Initialise Globalize to the current UI culture

            Globalize.locale(currentCulture);

            console.log(Globalize.formatDate(new Date())); // works good
            console.log(Globalize.messageFormatter('contactAdded')); // doesn't work

            $.validator.methods.date = function (value, element) {
                return this.optional(element) || moment(value, "DD.MM.YYYY HH:mm:ss", true).isValid()
                    || moment(value, "DD.MM.YYYY HH:mm", true).isValid() || moment(value, "DD.MM.YYYY", true).isValid()
                    || moment(value, "MM.YYYY", true).isValid();
            }

            $.validator.methods.range = function (value, element, param) {
                return this.optional(element) || (Globalize.parseFloat(value) >= param[0] && Globalize.parseFloat(value) <= param[1]);
            }

            $.validator.methods.number = function (value, element) {
                return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value); //!isNaN(Globalize.parseNumber(value));
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...