【发布时间】:2014-04-01 23:32:55
【问题描述】:
我是 Meteor 的新手,我找不到足够的答案,但是如何以编程方式引用模板的事件处理程序。
例如,我想添加或更新或触发模板中定义的事件,而不是实际作为示例(按下或单击按钮)。
在 Template 对象中,我可以看到下面的 events 对象,我可以访问它,但这是正确的方式吗?
Template.myTemplate._tmpl_data.events[]
谢谢!
【问题讨论】:
我是 Meteor 的新手,我找不到足够的答案,但是如何以编程方式引用模板的事件处理程序。
例如,我想添加或更新或触发模板中定义的事件,而不是实际作为示例(按下或单击按钮)。
在 Template 对象中,我可以看到下面的 events 对象,我可以访问它,但这是正确的方式吗?
Template.myTemplate._tmpl_data.events[]
谢谢!
【问题讨论】:
您可以在事件映射之外定义处理程序并将其作为函数调用:
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
这不是一个完整的示例,但应该能够让您朝着一些可行的方向前进。如果可行,请编辑此答案以反映更完整的示例。
【讨论】: