Как использовать globalize.js
Я хочу отформатировать числа, используя globalize.js. Я добавил необходимые библиотеки, но мне нужно что-нибудь еще?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test</title>
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.5/cldr.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.5/cldr/event.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.5/cldr/supplemental.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cldrjs/0.4.5/cldr/unresolved.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize/plural.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/globalize/1.1.1/globalize/number.js"></script>
<script>
function text() {
var val = $("#txt").val();
Globalize.load({
"supplemental": {
"parentLocales": {
"parentLocale": {
"en": "en-US",
"ja": "ja-JP"
}
},
"likelySubtags": {
"de": "de",
"en": "en",
"fr": "fr",
"ja": "ja"
}
}
});
Globalize.locale("en");
var formatter;
formatter = Globalize.numberFormatter();
console.log(formatter(3.141592));
}
</script>
</head>
<body>
<form name="fm">
<input type="text" id="txt" onclick="text();" />
</form>
</body>
</html>
Я получаю следующее сообщение в консоли браузера:
cldr.js: 339 Uncaught Ошибка: E_MISSING_BUNDLE: {"locale":"en"}
Что мне не хватает?
2 ответа
Я считаю, что вам нужно загрузить правильный пакет CLDR.
Я не знаю много о библиотеке, но я нашел это, которое может помочь вам.
https://github.com/rxaviers/cldrjs
Я сделал простое приложение для узлов, которое можно запустить, набрав в
node app.js
Это будет console.log, что вы хотели, но я не знаю, какую дальнейшую реализацию вы хотите оттуда. Посмотрите на код, чтобы увидеть, какие зависимости вы пропустили. Надеюсь, поможет.
Вот приложение на узле.