流星:什么是“数据背景”?

时间:2015-07-15 14:31:25

标签: meteor datacontext

刚开始使用Meteor,并通过Matthew Platts的 Meteor Tutorial

在本教程以及官方 Meteor Documentation 中,有许多对数据上下文概念的引用,但我似乎无法理解找到一个明确的定义/解释(带有例子)这是什么。

例如,在2.4.3 Rendering Data with Helpers部分,我们读到:

  

请注意,尽管在#each块内,我们仍然会{{name}}   我们没有定义名称助手。这是因为数据上下文   #each块内的更改。我们循环遍历每个项目   团队阵列,因为每个项目都有一个“名称”属性Meteor会   自动创建{{ name }}助手。

更新:实际上,只需阅读本部分的结尾,作者就会推荐一个非常清晰的资源:A Guide to Meteor Templates & Data Contexts。但是仍然没有准确的定义。

那么,在Meteor中,究竟什么是数据上下文

1 个答案:

答案 0 :(得分:0)

数据上下文可以是以下三种情况之一:(除非我错过了一些)

  1. 光标,即Collection.find()
  2. 的结果
  3. 对象数组,即只是某个数组或Collection.find().fetch()的结果
  4. 单个对象,即{ _id: "123", name: "Orthoclase E. Feldspar" }
  5. {{#each foo}}遍历游标或数组上下文,并将上下文更改为单个对象。 {{#with bar}}只是说要使用哪个助手(在本例中为 bar )来设置数据上下文。

    在开发期间,尤其是在学习Meteor时,帮助代码顶部的console.log(this)只是为了仔细检查数据上下文是什么有帮助。它是这个