我正在一起使用fullcalendar插件和流星。
大约在流星变为0.8.1,fullcalendar变为2.1.0的时候,我在将fullcalendarcalEvent对象放入流星会话时开始收到错误。我只是简单地点击一个日历事件,并将当前对象存储在流星会话对象中。
Session.set('Calendar_currentSelected', calEvent);
calEvent对象包含一些简单的字段,但主要错误似乎与开始和结束日期对象有关,因为它们是嵌入式对象:
Uncaught RangeError: Maximum call stack size exceeded in moment JS
有什么想法吗?
看起来您的calEvent
对象不可序列化。会话例程总是试图在后台使用JSON.stringify
将对象转换为字符串。我可以在这里看到两种解决方案。您可以通过将包含的每个moment
对象转换为Date
来确保calEvent
事件是可序列化的,也可以考虑使用ReactiveVar
(查看此处),它允许您存储任何类型的对象并保持反应性,尽管使用Session
有点困难。