流星动态模板事件

时间:2014-02-28 19:23:03

标签: templates meteor

我是Meteor的新手,我找不到足够的答案但是如何以编程方式引用模板的事件处理程序。

例如,我想添加或更新或触发模板中定义的事件,而不是实际作为示例(按下或单击按钮)。

在Template对象中,我可以看到下面的事件对象,我可以访问它但这是正确的方法吗?

Template.myTemplate._tmpl_data.events []

谢谢!

1 个答案:

答案 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

这不是一个完整的例子,但应该能够让你朝着一些可行的方向前进。如果有效,请编辑此答案以反映更完整的示例。