我发现很难在apex类中克服最新版本1.8中的moment()
问题。以前,我的版本是1.6,没有任何问题。在控制台中出现以下错误消息:
Uncaught ReferenceError: moment is not defined
我在代码中包含了最新的zoomchart.js
文件。有解决方案吗?
原因是您在自己的代码中使用了moment()
。要做到这一点,你还必须包括moment.js
参考。
ZoomCharts将包含的力矩代码封装在一个内部命名空间中,所以它可以自己使用它,但你自己的代码必须使用手动包含的版本。这样做是因为moment绑定的代码已经被修改,因此可能不符合moment.js文档。
它在1.8下运行良好。看看这个JSFiddle的例子:
var t = new TimeChart({
container: document.getElementById("demo"),
area: { height: 350 },
data: {
preloaded: {
values: [
[0, 100],
[1000, 200],
[2000, 300],
[3000, 400],
[4000, 500]
],
unit: 's'
},
timestampInSeconds: true
}
});
https://jsfiddle.net/2fguq058/一定是你的本地代码/修改破坏了你的应用程序,请分享更多细节。
问题是,在最新版本的缩放图表(1.8版)中,他们已经删除了在v1.6中默认给出的moment.js支持的文件。因此,无论谁安装最新版本的缩放图表,都必须包含另一个文件moment.js。参考链接:http://momentjs.com/
可下载文件的网址:http://momentjs.com/downloads/moment.min.js
希望能有所帮助。