這一個問題,我以前的一個: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