这一个问题,我以前的一个:Meteor: How to publish custom JSON dataMeteorJS:模板渲染和流星方法调用
我创建了一个流星方法构建一个复杂的JSON(与不同的集合等建)。有了这些数据,我需要使用D3.js来构建图表。
我曾经在会话中设置数据,但当我意识到他们需要刷新每次我到达页面时,它不能正常工作。
显然有一些东西我没有在机械理解,但这里是我的代码:
Template.myPage.rendered = function(){
var data = Meteor.call('myData');
var svgContainer = d3.select("#svg");
var margin = 40;
var width = parseInt(d3.select("#svg").style('width'),10);
var height = parseInt(d3.select("#svg").style('height'),10);
// ... some more D3 code where I need the data
我得到的错误是:
"Exception from Tracker afterFlush function: data is undefined
我已经尝试调用模板外部的Meteor方法,并将结果放入Session中(在回调函数中),但它不起作用。我也尝试使用反应性变种,但我无法做到。
非常感谢。
你好,谢谢你。我无法等待所有的收藏,因为我需要的条目太多 - 太多,无法在客户端发送。 – jseiller 2015-03-03 15:02:34
那么使用'Session'和'tracker',火了'D3'代码时数据的'!== undefined' – Ethaan 2015-03-03 15:03:31
另外,用'Meteor.call(“MYDATA的”)问题',并将其设置在会话是,它不会更新,当我离开页面,并回到它上面:( – jseiller 2015-03-03 15:05:05