刚开始使用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中,究竟什么是数据上下文?
答案 0 :(得分:0)
数据上下文可以是以下三种情况之一:(除非我错过了一些)
Collection.find()
Collection.find().fetch()
的结果{ _id: "123", name: "Orthoclase E. Feldspar" }
{{#each foo}}
遍历游标或数组上下文,并将上下文更改为单个对象。 {{#with bar}}
只是说要使用哪个助手(在本例中为 bar )来设置数据上下文。
在开发期间,尤其是在学习Meteor时,帮助代码顶部的console.log(this)
只是为了仔细检查数据上下文是什么有帮助。它是这个。