我正在将一个上下文对象传递到menu
从 javascript 调用的流星/车把模板中
var context = {
keyForString: 'string!',
keyForFunction: function(){console.log('function!');}
};
return Template.menu(context); //to be rendered later
在我的 Template.menu.functions 中,this
变量只有keyForString
. keyForFunction
(和功能)显然已被剥离。
这是预期的吗?如果是这样,我如何将回调传递给我的模板代码?我想提供一个函数,当单击菜单上的项目时模板应该调用该函数。
我希望模板的实例可以共享布局代码,但不必共享事件。例如,我会有类似的东西
Template.menu.events = {
'click button': function() {
this.keyForFunction();
}
}
这样单击实例 A 中的按钮可以做一件事,单击 B 中的按钮可以做另一件事,具体取决于我传入的函数keyForFunction
。