Meteor 自动运行中的流星反应性
我在理解流星的反应性方面有问题。 助手可以完美地工作,当添加任务时,它将在模板中呈现。 但是,自动运行不起作用,任务仅在第一次记录 助手和自动运行都是反应式计算,所以在任务集合更改时都应该运行Meteor 自动运行中的流星反应性,meteor,meteor-blaze,Meteor,Meteor Blaze,我在理解流星的反应性方面有问题。 助手可以完美地工作,当添加任务时,它将在模板中呈现。 但是,自动运行不起作用,任务仅在第一次记录 助手和自动运行都是反应式计算,所以在任务集合更改时都应该运行 import { Template } from 'meteor/templating'; import { Tasks } from '../../api/tasks'; import './day.html'; Meteor.subscribe('tasks'); Tracker.autorun
import { Template } from 'meteor/templating';
import { Tasks } from '../../api/tasks';
import './day.html';
Meteor.subscribe('tasks');
Tracker.autorun(function() {
var tasks = Tasks.find({});
console.log(tasks);
});
Template.day.helpers({
tasks() {
return Tasks.find({});
}
});
根据:
游标是一种反应式数据源。在客户机上,第一次在反应式计算(例如,模板或自动运行)中使用fetch、map或forEach检索游标的文档时,Meteor将注册对底层数据的依赖关系
使用帮助程序,您可以在模板上迭代,因此您可以注册依赖项,但是使用
Collection.find()
您不需要。如果您尝试Tasks.find().fetch()
或Tasks.find().count()
每次集合发生更改时,您都会看到打印的结果,因为您现在有一个依赖项,它将触发重新计算。,但即使包含跟踪器,它仍然不起作用。我做到了:从'meteor/Tracker'导入{Tracker};