我正在尝试使用Meteor排行榜的非常基本的默认应用程序。我想对我的页面加载的每次更新做一些处理。 Tracker.autorun只是第一次打电话,但不是每次更新。模板会自动刷新,但只会执行自动运行。我使用自动发布和非自动发布模式测试了自动运行,但仍然无效。我正在使用meteor Meteor 1.1.0.2。任何解决方案?
if (Meteor.isServer) {
Meteor.publish("tasks", function () {
return Tasks.find();
});}
if (Meteor.isClient) {
Meteor.subscribe("tasks", function () {
console.log("On subscribe");
});
Tracker.autorun(function () {
console.log("On Load");
});}
答案 0 :(得分:0)
如果要使用自动运行块,则需要在自动运行中放入将触发它的电抗元件。在你的情况下,它将是:
Tracker.autorun(function () {
var myCursor = Tasks.find().fetch();
console.log("On Load");
});}
阅读this以了解有关反应机制的更多信息。为了使其更清洁,您还可以将自动运行附加到模板上(请参阅链接)