Globalize formatDate функция возвращает "numberSymbol не является функцией"

Я попробовал тот же пример: https://gist.github.com/rxaviers/9fec3ae0dfb7cdb0a0ce

При попытке использовать: en.formatDate(new Date(), { datetime: "medium" }); я получил TypeError: numberSymbol is not a function

Трассировки стека

date.js:593 Uncaught TypeError: numberSymbol is not a functionmessage: "numberSymbol is not a function"stack: (...)get stack: function () { [native code] }set stack: function () { [native code] }__proto__: ErrordateFormatProperties @ date.js:593Globalize.dateFormatter.Globalize.dateFormatter @ date.js:1749Globalize.formatDate.Globalize.formatDate @ date.js:1820(anonymous function) @ VM1310:2InjectedScript._evaluateOn @ VM1265:883InjectedScript._evaluateAndWrap @ VM1265:816InjectedScript.evaluate @ VM1265:682

Версии: Глобализация 1.0.0 и cldrjs 0.4.1

Данные CLDR JSON, которые я получил с https://github.com/unicode-cldr

1 ответ

Информации о вашей ошибке не так много, но сегодня я получил такое же сообщение об ошибке и выяснил, что я импортировал файлы javascript не по порядку (да, у них определенный порядок). Я заметил это поведение после многократного просмотра одного и того же примера: Простой пример Javascript.

Код, извлеченный из примера:

<script src="../../dist/globalize.js"></script>
<script src="../../dist/globalize/message.js"></script>
<script src="../../dist/globalize/number.js"></script>
<script src="../../dist/globalize/plural.js"></script>

<!-- Load after globalize/number.js -->
<script src="../../dist/globalize/date.js"></script> <!-- the trick-->
<script src="../../dist/globalize/currency.js"></script>

<!-- Load after globalize/number.js and globalize/plural.js-->
<script src="../../dist/globalize/relative-time.js"></script>
Другие вопросы по тегам