2015-10-13 100 views
-1

在apex类的最新版本1.8中,我发现难以克服与moment()相关的问题。以前,我有1.6版本,没有任何问题。曾在控制台下面的错误消息:moment()在版本1.6中不起作用

Uncaught ReferenceError: moment is not defined

我已经包括了最新zoomchart.js文件在我的代码。任何解决方案

+0

确保在使用它之前包含您的moment.js文件,因为这似乎是问题所在。 –

+0

是的,我在使用开始前已添加。 Rv1

+0

另一个重要的注意事项是当我用v1.6取代最新版本1.8时,我的代码工作正常 – Rv1

回答

-1

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

URL下载文件:http://momentjs.com/downloads/moment.min.js

希望它能帮助。

+0

这不是真的 - ZoomCharts打包所需的时间代码,它只是不暴露它,以便它不会污染具有定制时刻实例的全局名称空间。 –

+0

@Knagiz在这里,是我的一段代码,无法执行缩放图表版本1.8没有时刻js文件: // Zoom Charts Versio 1.8 Rv1

+0

是的,这是你需要自己包括时刻的情况。版本ZoomCharts包仅在修改时才供内部使用。 –

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/

它必须是本地代码/修饰破坏了你的应用程序。请分享更多细节。

+0

我只有在出现“时刻”标记时才面临问题。您的代码完美无缺。感谢那。 – Rv1

1

原因是您在自己的代码中使用moment()。为了达到这个目的,你还必须包含moment.js参考。

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

+0

是的。如果缩放图表可能在发行说明中包含了这一点,本应该是非常棒的。谢谢你的帮助。 – Rv1

相关问题