Meteor Tracker.autorun并未调用每次更新

时间:2015-12-17 14:12:22

标签: javascript meteor

我正在尝试使用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");
});}

1 个答案:

答案 0 :(得分:0)

如果要使用自动运行块,则需要在自动运行中放入将触发它的电抗元件。在你的情况下,它将是:

Tracker.autorun(function () {
    var myCursor = Tasks.find().fetch();
    console.log("On Load");
});}

阅读this以了解有关反应机制的更多信息。为了使其更清洁,您还可以将自动运行附加到模板上(请参阅链接)