在我的客户端上,我展示了一个用户列表和每个用户在数据库中存储的积分的小图表(使用名为sparklines的jQuery插件)。
绘制图表是在Template.rendered方法中完成的。
现在我有一个Meteor方法在服务器端,定期调用以更新用户积分。
现在我希望图表可以在每次调用Meteor方法时自动更新。我有一个在模板上运行并调用此Meteor方法的方法。
绘制图表是在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);
}
});
我该如何将这段代码转化为“响应式”的?