Как я могу получить 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));
}
});