在我的Meteor应用程序中,我已成功发布数据服务器端并订阅了该数据客户端。现在,我并不是直接将原始数据推送到客户端的屏幕上,而是将其存储为javascript对象,对其执行一些计算(数字计算),并将结果呈现在客户端的屏幕上(在HTML5 canvas元素中)。每次Mongo更新时,都应该重新运行JavaScript代码(即重新设置js对象,再次从该对象执行计算,并将新结果呈现在画布上)。流星:如何在Mongo数据上执行客户端计算
我可以使用Template.example.helpers
块抢蒙戈数据的保持,表明直接在客户端如下:
Meteor.subscribe('collection','query');
Template.example.helpers({
sampleData: function(){
return Collection.findOne({query:`query`});
}
});
<template name="example">
<div>
{{sampleData.last}}
</div>
<canvas id="test-canvas"></canvas>
</template>
但我” m试图做的是在之前推送到客户端的屏幕前抓住这些数据block:
Meteor.subscribe('collection','query');
Template.example.rendered = function(){
// define HTML5 canvas and context variables
var canvas = $("#test-canvas")[0];
var context = canvas.getContext("2d");
// store Mongo data as Javascript variable
// loop over this variable and perform calculations
// draw results to the canvas
}
我接近这个正确的方式吗?如果是这样,我该如何实现它?谢谢!
您能否提供一些代码示例以解释您的解释?我仍然在学习流星,所以我在回复时遇到了一些麻烦。谢谢! – 2014-09-06 20:44:19