Как использовать 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, что вы хотели, но я не знаю, какую дальнейшую реализацию вы хотите оттуда. Посмотрите на код, чтобы увидеть, какие зависимости вы пропустили. Надеюсь, поможет.

Вот приложение на узле.

https://github.com/CelesteComet/stackru

Другие вопросы по тегам