我想使用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;
我在浏览器控制台中收到以下消息:
cldr.js:339未捕捉错误:E_MISSING_BUNDLE:{&#34; locale&#34;:&#34; en&#34;}
我错过了什么?
答案 0 :(得分:0)
我相信你需要加载正确的cldr bundler。
我对图书馆了解不多,但我发现这可能对你有所帮助。
https://github.com/rxaviers/cldrjs#how-to-get-cldr-json-data
我创建了一个简单的节点应用程序,您可以通过键入
来运行 node app.js
它将是console.log你想要的但我不知道你想从那里进一步实现什么。查看代码以查看您缺少的依赖项。希望它有所帮助。
答案 1 :(得分:-1)
这是节点上的应用程序。