我有以下父模板:
<template name="parentTempl">
{{#each child}}
{{> childTempl}}
{{/each}}
</template>
我想访问childTempl
中的父数据上下文:
Template.childTempl.rendered = function() {
console.log(this.parent.data); // ?
};
我该怎么做?任何帮助将不胜感激。
答案 0 :(得分:23)
您可以使用Template.parentData(n)
访问任何模板助手或渲染回调中的父上下文。请参阅文档here。在内部,它所做的就是为父视图调用Blaze getView方法,直到它到达所需的父上下文(由n定义)。