При попытке форматирования правильный Icu сообщениеJQuery/глобализовать пользовательский вопрос форматировщик
'Ваш открытым счетчик билет {п, число}'
JQuery/Globalize бросить исключение: FMT является не определено (...)
Сообщение скомпилировано без ошибки в компиляторе globalize, но не выполняется во время выполнения.
Использование JQuery/глобализовать 1.0.0 & 1.1.1
Проблема аналогична: github.com/jquery/globalize/issues/563
Изменение JQuery/глобализовать ... глобализовать/сообщение .js (добавление слова customFormatters) удаляет ошибку ... но изменение исходного файла третьей стороны неприемлемо в проекте.
Globalize.messageFormatter =
Globalize.prototype.messageFormatter = function(path, customFormatters) {
...
formatter = new MessageFormat(cldr.locale, pluralGenerator, customFormatters).compile(message)
Ниже НПМ пакет также обрабатывает сообщение форматирования, как и ожидалось. https://www.npmjs.com/package/format-message
(у меня есть PM'ed Рафаэль из JQuery/глобализацию, и он просил меня опубликовать вопрос здесь)
вопросы:
Кто-нибудь еще сталкивался это и как вы обходились?
Кто-нибудь использует jquery/globalize для базового номера/даты/единицы/etc formatters и другой библиотеки, например, «format-message» для форматирования сообщений?
Проекты, которые будут использоваться для nodejs и на основе браузера (spa). Переключение на Intl и polyfill станет допустимой альтернативой. (Требуется поддержка Safari http://caniuse.com/#search=intl)
Есть ли тест для оценки стоимости выполнения добавления «customFormatters» к источнику через PR.
Эй, Джейсон, спасибо, что разместили свое сообщение здесь, чтобы он мог также помочь широкому сообществу. –