从Template中访问"this.data"的问题

par*_*ej3 1 meteor

从我从文档中可以看出,您可以使用"this.data"从渲染回调中访问模板数据上下文.但是每当我尝试这个时,我都会得到不确定的.使用基本流星示例的示例https://gist.github.com/4362039

其他人有这个问题吗?或者有一个工作示例,您可以访问this.data?

zor*_*lak 7

@ parkej3,你是正确的,这this.data是从创建,渲染和销毁的回调中访问模板的数据上下文的方法.但是:小心这一点很重要(双关语),因为this创建,渲染和销毁的回调中的模板实例是模板实例,而模板助手则this指的是模板的数据上下文.

this.data 如果未使用数据上下文调用相关模板,则将不确定.

正如@Rahul所提到的,如果模板在一个{{#with}}或一个{{#each}}块内部呈现,模板将具有数据上下文,在这种情况下,这些语句为模板实例提供其数据上下文. {{#with contextObject}}分配contextObjectthis.data,同时{{#each items}}{{>item}}{{/each}}item模板设置this.data为每个项目的相关项目.