Meteor Tracker.autorun并不是每次更新都调用

Meteor Tracker.autorun is not calling on every updates

本文关键字:更新 调用 Tracker autorun 并不是 Meteor      更新时间:2023-09-26

我正在尝试Meteor排行榜的非常基本的默认应用程序。我想在我的页面加载的每个更新上做一些处理。Tracker.autorun只在第一次调用,但不是每次更新都调用。模板正在自动刷新,但只有"自动运行"没有执行。我测试了自动发布和非自动发布模式下的自动运行,但仍然不起作用。我用的是流星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");
});}

如果你想使用autorun块,你需要在autorun中放入触发它的反应元素。在你的情况下,它将是:

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

阅读本文,了解更多关于反应机制的信息。为了使其更干净,您还可以将autorun附加到模板上(请参阅链接)