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

时间:2015-03-19 14:18:19

标签: meteor meteor-blaze

我想知道Meteor的动态模板是如何工作的。我已经阅读了几篇文章,问题和文档。知道如何使用,但不明白它是如何工作的。为什么需要变量会话才能工作?谢谢!

2 个答案:

答案 0 :(得分:0)

Session基本上是&#34的答案;我将再次污染哪个范围来存储这些数据?"。

它只是一个命名空间。你把数据放进去了。除了Session中存储的每个数据都是Reactive-Var之外,您几乎可以通过定义全局对象来执行相同的操作,这意味着当此数据发生更改时,所有reactive computations都会失效并重新生成-ran;并且template helpers碰巧是反应性计算!

因此,当您看到使用Session的任何示例时,只是为了保持代码清晰并避免使用var reactiveText = new ReactiveVar();之类的内容。

稍微超出了你的问题的范围,但我的培训建议是试图抛弃你在示例中看到的一些Session事物,并尝试用本地范围的反应变量替换它们,尝试自己。也许可以用Tracker.autorun做一些事情。

答案 1 :(得分:0)

您根本不需要Session来构建响应式应用程序。带有数据源的模板(返回游标的mongoDB查询)就足够了。

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