如何使用globalize.js

时间:2016-11-05 13:52:40

标签: javascript jquery jquery-plugins globalize

我想使用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>
&#13;
&#13;
&#13;

我在浏览器控制台中收到以下消息:

  

cldr.js:339未捕捉错误:E_MISSING_BUNDLE:{&#34; locale&#34;:&#34; en&#34;}

我错过了什么?

2 个答案:

答案 0 :(得分:0)

我相信你需要加载正确的cldr bundler。

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

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

我创建了一个简单的节点应用程序,您可以通过键入

来运行
    node app.js

它将是console.log你想要的但我不知道你想从那里进一步实现什么。查看代码以查看您缺少的依赖项。希望它有所帮助。

答案 1 :(得分:-1)

这是节点上的应用程序。

https://github.com/CelesteComet/stackoverflow