【发布时间】:2015-04-18 20:17:09
【问题描述】:
在我的客户端,我显示了一个用户列表和每个用户在数据库中的积分的小图表(使用名为 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);
}
});
如何将此代码转换为“反应式”代码?
【问题讨论】:
-
Meteor 核心开发者 Sashko Stubailo 最近为reactive methods 发布了一个包。
标签: javascript meteor