Meteor Tracker.autorun并不是每次更新都调用
Meteor Tracker.autorun is not calling on every updates
我正在尝试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附加到模板上(请参阅链接)
相关文章:
- 如何在视图模型contet更新更新上调用Jquery函数
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- AngularJS:调用函数时编号不更新
- 使用Ajax调用在服务器上实时更新页面
- 主干:视图's的呈现方法被调用,但DOM未更新
- 如何在更新面板内部调用/触发javascript函数<触发器>标签
- 从Document调用onchange函数.已准备好从更新中预先选择的项目
- 在Knockout中进行ajax调用后,ViewModel不会更新
- 由控制器调用的服务更改时,Angular未更新视图
- 如何在从下拉列表中选择不同的值后更新和调用javascript函数
- 在分析云代码中调用更新
- AngularJs在调用服务方法后更新指令
- 当视图在AngularJS中返回时,我如何获得异步服务调用来更新视图
- 如何在自动完成更新时调用JS函数
- Angular js - 异步调用 $scope.users 后不更新模态值
- 如果我不应该在组件WillUpdate中调用setState,如何更新状态(使用ReactJS)
- 为什么'这些AJAX调用正在更新我的变量
- 从$http.get调用更新Angular作用域变量
- JSF在Ajax更新后调用javascript函数
- 被调用函数中的数组push如何更新调用函数中的数组,调用函数将数组传递给javascript中的函数