在Meteor中访问模板渲染函数中的父数据上下文

use*_*602 13 javascript jquery meteor

我有以下父模板:

<template name="parentTempl">
    {{#each child}}
       {{> childTempl}}
    {{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)

我想访问父数据上下文childTempl:

Template.childTempl.rendered = function() {
    console.log(this.parent.data); // ?
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?任何帮助将不胜感激.

小智 23

您可以Template.parentData(n)用来访问任何模板助手或渲染回调中的父上下文.请参阅此处的文档.在内部,它所做的就是为父视图调用Blaze getView方法,直到它到达所需的父上下文(由n定义).

  • 如何在活动中完成?Template.hello.events()? (3认同)