我是Meteor的新手,我找不到足够的答案但是如何以编程方式引用模板的事件处理程序。
例如,我想添加或更新或触发模板中定义的事件,而不是实际作为示例(按下或单击按钮)。
在Template对象中,我可以看到下面的事件对象,我可以访问它但这是正确的方法吗?
Template.myTemplate._tmpl_data.events []
谢谢!
答案 0 :(得分:1)
您可以在事件映射之外定义处理程序并将其作为函数调用:
someHandler = function(this, evt,tpl) {
// do something with this, evt, and tpl
}
Template.myTemplate.events({
'click .myButton': function(event,template) {
var self = this;
return someHandler(self, event,template);
}
});
// Call someHandler whereever you want passing in whichever args you want
这不是一个完整的例子,但应该能够让你朝着一些可行的方向前进。如果有效,请编辑此答案以反映更完整的示例。