Lorsque vous essayez de formater un message USI validejquery/globaliser personnalisée numéro formatter
'Votre nombre de billets open est {n, numéro}'
jquery/Globalize lancer une exception: fmt est non défini (...)
Le message est compilé sans erreur avec le compilateur globalize mais échoue lors de l'exécution.
En utilisant jquery/globaliser & 1.1.1 1.0.0
question semblable à: github.com/jquery/globalize/issues/563
Modification du jquery/Globalisons ... Globalisons/message Le fichier source .js (ajout du mot customFormatters) supprime l'erreur ... mais la modification d'un fichier source tiers n'est pas acceptable dans le projet.
Globalize.messageFormatter =
Globalize.prototype.messageFormatter = function(path, customFormatters) {
...
formatter = new MessageFormat(cldr.locale, pluralGenerator, customFormatters).compile(message)
Le paquet ci-dessous de NPM gère également le formatage des messages comme prévu. https://www.npmjs.com/package/format-message
(je PM'ed Rafael de jquery/globaliser et il a demandé que je poste la question ici)
Les questions:
Quelqu'un at-il rencontré ceci et quelle était votre solution de contournement?
Est-ce que quelqu'un utilise jquery/globalize pour le formatage de base/date/unit/etc et une autre bibliothèque comme 'format-message' pour le formatage des messages?
Les projets pour lesquels il sera utilisé sont nodejs et basés sur un navigateur (spa). Passerait à Intl et un polyfill serait une alternative valable. (La prise en charge de Safari est requise http://caniuse.com/#search=intl)
Existe-t-il un test permettant d'évaluer le coût de performance de l'ajout de 'customFormatters' à la source via un PR.
Hey Jason, merci d'avoir posté votre message ici, afin qu'il puisse aussi aider la communauté. –