在我的客户端,我显示了用户列表和存储在数据库中的每个用户点的小图表(使用名为sparklines的jQuery插件).
绘制图表是在Template.rendered方法上完成的
// client/main.js Template.listItem.rendered = function() { var arr = this.data.userPoints // user points is an array of integers $(this.find(".chart")).sparkline(arr); }
现在我在服务器端有一个Meteor方法,定期调用它来更新用户点.
Meteor.methods({ "getUserPoints" : function getUserPoints(id) { // access some API and fetch the latest user points } });
现在,我希望每当调用Meteor方法时,图表都会自动更新.我在模板上有一个方法,并调用此Meteor方法.
Template.listItem.events({ "click a.fetchData": function(e) { e.preventDefault(); Meteor.call("getUserPoints", this._id); } });
如何将此代码转换为"被动"代码?