【发布时间】:2015-07-12 13:14:51
【问题描述】:
这个问题在我之前的问题之后:Meteor: How to publish custom JSON data
我创建了一个 Meteor 方法来构建一个复杂的 JSON(使用不同的集合等构建)。有了这些数据,我需要使用 D3.js 构建一个图表。
我曾经在 Session 中设置数据,但是当我意识到每次到达页面时都需要刷新它们时,它无法正常工作。
显然,我在机制中有些东西我不明白,但这是我的代码:
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
我已经尝试在Template之外调用Meteor Method,并将结果放到Session中(在回调函数中),但是没有成功。我也尝试过使用响应式 var,但我做不到。
非常感谢。
【问题讨论】:
标签: javascript d3.js meteor iron-router