moment()在版本1.6中不起作用

时间:2015-10-13 06:51:50

标签: javascript apex zoomcharts

我发现在顶级课程中最新版本1.8中使用moment()克服问题时遇到了困难。以前,我的版本1.6没有任何问题。在控制台中出现以下错误消息:

  

未捕获的ReferenceError:未定义时刻

我在我的代码中包含了最新的zoomchart.js文件。任何解决方案?

3 个答案:

答案 0 :(得分:1)

原因是您在自己的代码中使用moment()。要实现这一点,您还必须包含moment.js参考。

ZoomCharts将包含的时刻代码包装在内部命名空间中,以便它可以自己使用它,但您自己的代码必须使用手动包含的版本。这样做是因为捆绑的时刻代码已被修改,因此可能不符合moment.js文档。

答案 1 :(得分:0)

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/

一定是您的本地代码/修改会破坏您的应用。请分享更多详情。

答案 2 :(得分:-1)

问题是,在最新版本的缩放图表(版本1.8)中,他们删除了所支持的moment.js文件,默认情况下,这些文件在v1.6中。因此,安装最新版缩放图表的人必须包含另一个文件for moment.js。参考链接:http://momentjs.com/

可下载文件的网址:http://momentjs.com/downloads/moment.min.js

希望它有所帮助。