如何使用global .js

How to use globalize.js

本文关键字:js global 何使用      更新时间:2023-09-26

我想使用global .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 Error: E_MISSING_BUNDLE: {"locale":"en"}

我错过了什么?

我认为你需要加载正确的cldr捆绑器。

我对图书馆了解不多,但我发现这个可能对你有帮助。

https://github.com/rxaviers/cldrjs how-to-get-cldr-json-data

我做了一个简单的node应用,你可以通过输入

来运行它
    node app.js

它将console.log你想要的,但我不知道你想从那里进一步实现什么。查看代码,看看遗漏了哪些依赖项。

这是节点上的应用程序。

https://github.com/CelesteComet/stackoverflow