Javascript 深度嵌套的动态模板失去父级的作用域

Javascript 深度嵌套的动态模板失去父级的作用域,javascript,templates,meteor,Javascript,Templates,Meteor,我正在尝试使用动态模板创建一个虚拟数字键盘;这是通过将按钮行传递给另一个呈现它们的模板来实现的。我遇到的问题是,模板无法使用Templates.parentData()访问上下文,因为上下文变得未定义。使用模板在继承中向上移动。parentData(2)或(3)也不起作用 Template.bs\u num\u pad.helpers({ “行数”:函数(){ var结果=[]; console.log(this); console.log(Template.currentData()); /

我正在尝试使用动态模板创建一个虚拟数字键盘;这是通过将按钮行传递给另一个呈现它们的模板来实现的。我遇到的问题是,模板无法使用Templates.parentData()访问上下文,因为上下文变得未定义。使用模板在继承中向上移动。parentData(2)或(3)也不起作用

Template.bs\u num\u pad.helpers({
“行数”:函数(){
var结果=[];
console.log(this);
console.log(Template.currentData());
//真的
console.log(Template.parentData(1));
//Template viewName=“Template.bs\u num\u pad”
console.log(Template.parentData(-2));
//真的
console.log(Template.parentData(-3));
//真的
}
});

{{getBsNumPadNumber}}
{{{#每行数}
{{>bs_按钮集}
{{/每个}}

为什么不在
数据=
参数中传递所需的数据上下文(除了
困难选项之外)
?我已经尝试了很多方法。一旦模板更改,它将丢失范围,旧上下文的范围将替换为新模板的上下文。访问父对象的调用是“true”,而不是实际的对象。为什么不在
data=
参数中传递所需的数据上下文(除了
difficultyOptions
)呢?我已经尝试了很多方法。一旦模板更改,它将丢失范围,旧上下文的范围将替换为新模板的上下文。访问父对象的调用是“true”,而不是实际对象。