为什么Meteor的动态模板需要会话变量?

为什么Meteor的动态模板需要会话变量?,meteor,meteor-blaze,Meteor,Meteor Blaze,我想知道Meteor的动态模板是如何工作的。我读过几篇文章、问题和文档。知道如何使用,但不了解它是如何工作的。为什么需要可变会话才能工作?谢谢大家! 基本上就是我要再次污染哪个范围来存储这些数据的答案 它只是一个名称空间。你把数据放进去。通过定义一个全局对象,您几乎可以做同样的事情,只是会话中存储的每个数据都是一个,这意味着当这些数据更改时,所有数据都将失效并重新运行;而问题恰恰是反应性计算 因此,当您看到任何使用会话的示例时,只需保持代码清晰,避免使用var-reactiveText=new-

我想知道Meteor的动态模板是如何工作的。我读过几篇文章、问题和文档。知道如何使用,但不了解它是如何工作的。为什么需要可变会话才能工作?谢谢大家!

基本上就是我要再次污染哪个范围来存储这些数据的答案

它只是一个名称空间。你把数据放进去。通过定义一个全局对象,您几乎可以做同样的事情,只是会话中存储的每个数据都是一个,这意味着当这些数据更改时,所有数据都将失效并重新运行;而问题恰恰是反应性计算

因此,当您看到任何使用会话的示例时,只需保持代码清晰,避免使用var-reactiveText=new-ReactiveVar;之类的内容

这稍微超出了您的问题范围,但我的培训建议是,尝试放弃您在示例中看到的一些会话内容,并尝试用局部范围的反应变量替换它们,以尝试自己。还可以使用Tracker.autorun做一些事情。

构建反应式应用程序根本不需要会话。带有返回游标的数据源mongoDB查询的模板就足够了


这并不意味着会话没有用处,它可能非常有用,但它的使用不是必需的。

我明白了!非常感谢!我会跟随你的训练。谢谢!