我想知道Meteor的动态模板是如何工作的。我已经阅读了几篇文章,问题和文档。知道如何使用,但不明白它是如何工作的。为什么需要变量会话才能工作?谢谢!
答案 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
没用,它可能非常有用,但它的使用不是必需的。